Форум программистов, компьютерный форум CyberForum.ru

Приведение типов? - Android

Восстановить пароль Регистрация
 
Ханапов
2 / 2 / 1
Регистрация: 26.01.2013
Сообщений: 59
17.05.2016, 14:21     Приведение типов? #1
Привет. В коде встретил такую штуку
Java
1
TextView tw = (TextView) findViewById (R.id.DisplayTextView);
Интересуют скобки после присвоения. Убрал их, код перестал работать. Для чего они? Приведение типов? Если так, то зачем приводить тип к себе же? Или я не правильно понял? Разъясните пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2016, 14:21     Приведение типов?
Посмотрите здесь:

C++ Приведение типов
Конвертация типов данных Android
Приведение типов Visual C++
C++ Приведение типов
Поддержка нескольких типов экранов Android
C++ Приведение типов
Приведение типов C++
Приведение типов сырых типов Java SE
приведение типов Java SE
Приведение типов C++ Qt
Приведение TextView к своему классу Android
Приведение типов Java SE

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
17.05.2016, 14:46     Приведение типов? #2
Ханапов, findViewById возвращает тип View. TextView также унаследован от View.
Цитата Сообщение от Ханапов Посмотреть сообщение
Приведение типов?
Да.
Цитата Сообщение от Ханапов Посмотреть сообщение
Если так, то зачем приводить тип к себе же?
Не понял. View приводится к своему наследнику- TextView.
Думаю, Вам стоит почитать базовую java.
Valakin
 Аватар для Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 715
17.05.2016, 15:01     Приведение типов? #3
Цитата Сообщение от Ханапов Посмотреть сообщение
зачем приводить тип к себе же
у родителя и у наследника могут быть одинаковые методы,
если приводите к типу TextView то у tw будет вызываться метод прописанный в классе TextView
если приводите к типу View то у tw будет вызываться метод прописанный в классе View
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
17.05.2016, 16:26     Приведение типов? #4
Ханапов, да, это такое свойство Явы - везде прописывать свой тип. Даже если слева он указан.
Вот пример, когда по-другому:
Java
1
List<SomeClass> list = new ArrayList();
Слева указывается класс-родитель, справа - класс-потомок. Можно и слева написать ArrayList, но тогда нельзя будет написать new LinkedList().
Yandex
Объявления
17.05.2016, 16:26     Приведение типов?
Ответ Создать тему
Опции темы

Текущее время: 06:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru