Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Ханапов
2 / 2 / 2
Регистрация: 26.01.2013
Сообщений: 59
#1

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

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

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

Приведение TextView к своему классу
public class MyTv extends TextView{ int place = -1; public...

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

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

Как подготовить изображение для всех видов и типов экранов
как подготовить изображение для всех видов и типов экранов? то есть подготовить...

Не требуется приведение типов при умножении типов Byte
Читал тут книгу(Г. Шилдт, "Полный справочник по C#"), и нашел такое (ст. 77) ...

3
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
17.05.2016, 14:46 #2
Ханапов, findViewById возвращает тип View. TextView также унаследован от View.
Цитата Сообщение от Ханапов Посмотреть сообщение
Приведение типов?
Да.
Цитата Сообщение от Ханапов Посмотреть сообщение
Если так, то зачем приводить тип к себе же?
Не понял. View приводится к своему наследнику- TextView.
Думаю, Вам стоит почитать базовую java.
0
Valakin
431 / 97 / 15
Регистрация: 21.02.2015
Сообщений: 738
17.05.2016, 15:01 #3
Цитата Сообщение от Ханапов Посмотреть сообщение
зачем приводить тип к себе же
у родителя и у наследника могут быть одинаковые методы,
если приводите к типу TextView то у tw будет вызываться метод прописанный в классе TextView
если приводите к типу View то у tw будет вызываться метод прописанный в классе View
0
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
17.05.2016, 16:26 #4
Ханапов, да, это такое свойство Явы - везде прописывать свой тип. Даже если слева он указан.
Вот пример, когда по-другому:
Java
1
List<SomeClass> list = new ArrayList();
Слева указывается класс-родитель, справа - класс-потомок. Можно и слева написать ArrayList, но тогда нельзя будет написать new LinkedList().
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2016, 16:26

Приведение типов сырых типов
class Gen&lt;T&gt; { T ob Gen(T o) { ob=o; } T getob(){ return ob; }...

Приведение типов
Доброго времени суток. Есть вопрос. Допустим: class Base { ..... }...

Приведение типов
в GUI ни int str = static_convert&lt;int&gt;(Edit1-&gt;Text) ни int str =...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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