По сути, левая часть оператора - это то, что вы присваиваете - правая часть (после =) - источник значения / объекта:
TextView fortune = (TextView) findViewById(R.id.fortune_text);
В приведенной выше строке объявляется переменная объектатипа TextView и присваивает его возвращаемому методу findViewById(String)
.Часть (TextView)
обеспечивает возврат метода cast к объекту TextView.Чтобы скопировать объект, вы можете написать:
TextView someFortune = fortune;
, что намного ближе к синтаксису вашей следующей строки (так как вы назначаете одинаковые / совместимые типы).
Следующеестрока:
int someInt = 4;
Объявляет int
и просто присваивает его значение (без вызова метода).Поскольку "4" является int
, нет необходимости явно приводить его тип (он все равно примитивен).
Обновление:
Объяснение приведения типа объекта:
http://www.javabeginner.com/learn-java/java-object-typecasting