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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Ханапов
2 / 2 / 1
Регистрация: 26.01.2013
Сообщений: 59
#1

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

17.05.2016, 14:21. Просмотров 80. Ответов 3
Метки нет (Все метки)

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

Приведение TextView к своему классу - Программирование Android
public class MyTv extends TextView{ int place = -1; public MyTv(Context context) { super(context); } ...

Конвертация типов данных - Программирование Android
Здравствуйте. Подскажите пожалуйста каким образом можно вывести в TextView информацию из переменной числового типа.

Поддержка нескольких типов экранов - Программирование Android
Добрый вечер. В программировании для android я совсем недавно. Возникла проблема с поддержкой нескольких типов экранов. Вот по такому...

Приведение типов - SQL Server
Доброго времени суток. С MS SQL Server 2005 начал работать недавно. Подскажите, пожалуйста, что не так в запросе и как это можно исправить....

Приведение типов - C++ Qt
Есть класс QDialog, есть дочерние классы Dialog1,Dialog2,Dialog3. Есть контейнер QHash<QString,QDialog*> forms; Добавляю элементы ...

Приведение типов - C++
В чем различие привидения типа (type)expression, от type(expression)?

Приведение типов - Java SE
Начался копаться в потрохаx библиотеки(1.8.60) и наткнулся на странный момент, в классе Byte есть некий статический метод: /** *...

Приведение типов - C#
Здравствуйте, дамы и господа, наверное я совсем чего-то не понимаю, но вот такой элементарный код выводит: "Не удалось привести тип...

Приведение типов - Assembler
Все никак не могу до конца разобраться с приведением типов Допустим есть такое: var db 90h ... mov byte ptr ds:, var ...

Приведение типов - C++
Необходимо привязать адрес массива double по указателю к адресу структуры. Массив сам создан в другом приложении. Если использовать...

Приведение типов - PHP
Всем Привет!! Я начинающий разработчик и у меня сложился такой вопрос зачем нужно приведение типов и функция settype??? Если сам php...

Приведение типов - Visual C++
float y = (float) x float y = static_cast<float>(x) В чем разница? Что лучше и хуже? Что использовать?


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

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

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