Я пишу приложение для Android, и мне было любопытно, почему мы должны всегда вводить текст в Android. Я понимаю, что мы должны быть уверены в типе, чтобы наш код работал правильно, но есть ли, пожалуй, еще одна причина?
Пример:
public class Navigation extends Activity {
private DrawerLayout mDrawerLayout;
@Override
public void onCreate(Bundle savedInstanceState) {
// other irrelevant code
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
В контексте этого вопроса, я спрашиваю, почему мы должны вводить тип возвращаемого значения findViewById. (Мне также интересно, как этот тип кастинга выполняется, если можно это объяснить).