Я читал, что в интерфейсах Java невозможно создать экземпляр (in the documentation, Interfaces). Runnable, по определению, является интерфейсом, который должен реализовываться каким-то классом. Но в следующем фрагменте кода из одного из моих приложений Android я вижу, что был использован пустой конструктор - Runnable() ... (я не уверен, является ли это конструктором), и экземпляр был создан - getStatus.Android и Java: использование runnable
final Runnable getStatus = new Runnable()
{
public void run()
{
TextView uat = (TextView) findViewById(R.id.useAndThrow);
uat.setText(MyThread.getStatus());
return;
}
};
То, что я пришел, чтобы узнать:
- Это, пожалуй, пример анонимного класса.
- Экземпляр не является интерфейсом.
Но я не могу подключить точки. Предполагая, что вышеуказанный код находится внутри класса myActivity, что создается и как этот анонимный класс?
Немного подробно было бы здорово.