Трудность понимания кода Java в android

В чем смысл (EditText) в следующем фрагменте?

 EditText editText = (EditText) findViewById(R.id.edit_message); 

Я понимаю, что это объявление нового экземпляра класса EditText …

Но я озадачен частью (EditText) ? Что это значит ?

Метод findViewById возвращает объект View и делает его объектом EditText, который он представляет, вы должны его использовать таким образом. Вы действительно хотите работать с экземпляром EditText а не View чтобы иметь доступ к определенным свойствам EditText

 EditText editText = findViewById(R.id.edit_message); 

Вышеприведенный код недействителен, так как EditText и View не совпадают, поэтому его нужно преобразовать / преобразовать.

Это явный класс cast: общий объект View, возвращаемый findViewById() , преобразуется / преобразуется в объект EditText.

 (EditText) findViewById(R.id.edit_message); 

EditText – это класс андроида, который представляет собой поле редактирования в Ui вашего приложения. В текущем случае похоже, что вы определили поле edittext в xml своей активности, и теперь вы получаете ссылку на него, чтобы вы могли взаимодействовать с ним программно, используя методы класса.

Вы можете увидеть все, что вы можете с ним сделать: Android Developer: EditText

Если вы не передали его в EditText вы сможете обрабатывать его только в виде Android-разработчика: View