что означает "x = (что-то)" в java?

Я изучаю Android и не знаю java (пока), и нашел это выражение в примере кода:

TextView mainTextView;
mainTextView = (TextView) findViewById(R.id.main_textview);

Итак, вопрос в том, что (как говорит заголовок): что означает "= (...)"?

-10
источник поделиться
3 ответа

Создает objectref для Object TextView

TextView mainTextView;

findViewById - это метод, имеющий параметр R.id.main_textview, и возвращаемое значение получает литье в тип TextView и сохраняется в mainTextView

mainTextView = (TextView) findViewById(R.id.main_textview);
+2
источник

Это означает, что метод findViewById отличает элемент XML в TextView.

+1
источник

Метод findViewById имеет следующую подпись:

public View findViewById (int id)

Это означает, что он возвращает общий не указанный View.

Поскольку ваш код, по-видимому, должен работать с более конкретным (по значению иерархии классов) TextView, он приписывается TextView путем добавления (TextView) до значения, возвращаемого findViewById.

Хотя это обычная практика, это довольно опасно, поскольку предполагает, что значение, возвращаемое findViewById, в этом случае относится к типу TextView. Если это не так, вы получите исключение среды выполнения ClassCastException

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос