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

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

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

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

17.05.2016, 14:21. Просмотров 92. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Приведение типов? (Программирование Android):

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

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

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

Как подготовить изображение для всех видов и типов экранов - Программирование Android
как подготовить изображение для всех видов и типов экранов? то есть подготовить по разным разрешениям и density. вот создал я...

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

Приведение типов сырых типов - Java SE
class Gen<T> { T ob Gen(T o) { ob=o; } T getob(){ return ob; } public class RawDemo {

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

приведение типов в c# - C#
Всем привет, помогите, пожалуйста, с проблемой. var Number = RationalNumber.GetParserBy(number); // получим объект Classic or...

Приведение типов! - Java
Всем привет, наткнулся я на такое высказывание в книге Сьерра К, Бейтс Б. (стр.259) Ссылочная переменная типа Object не может...

приведение типов - C#
загоняю из файла фио в хеш таблицу как ключ из второго файла страну и минуты разговора в Arraylist далее в value хеш таблицы , все...

Приведение типов - C#
Доброго времени суток! Пытаюсь получить значение поля Text из BindingExpression различных контролов. На данный момент код выглядет так: ...


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

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

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