Я изучаю кодирование в течение 2 месяцев. Я работаю на Java на платформе Android. Я пытаюсь лучше понять неназванные объекты.Java Без названия Объекты
В отношении 7-й строки этого примера «this.button2.setOnClickListener (новый OnClickListener() {...});"
a) Является ли OnClickListener объектом? (Я думаю, что это так, поскольку было использовано «новое» ключевое слово)
b) Может ли (и должен) быть назван?
c) Как он будет называться?
d) Как можно было бы обратиться к нему в будущем? Является ли это возможным? Могут ли они быть изменены во время выполнения, если это необходимо?
e) Будет ли эта работа ?: "this.button2.setOnClickListener (OnClickListener namedObject = new OnClickListener() {// методы идут здесь});"
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
this.button2 = (Button) this.findViewById(R.id.button2);
this.button2.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Intent i = new Intent(getApplicationContext(), Absolute.class);
startActivity(i);
}
});
}
Спасибо за ответ! –
Здесь есть некоторая путаница. Объекты не имеют имен. Классы имеют имена или, как в этом случае, нет. Это предмет анонимного класса. Ваш (c) дает имя * ссылке * на объект. – EJP
@EJP. Вы, конечно, правы, хотя я подумал, что, «называя это», он имел в виду предоставление ссылки на него. –