Кудрявые фигурные скобки в "новом" выражении? (например, "новый MyClass() {...}" )
Что делают фигурные скобки?
handler1 = new Handler() {
public void handleMessage() {
}
};
object = new Class_Name() {};?
Этот синтаксис существует только на Android или Java? И что это называется на Java? Благодарим за помощь.
Ответ 1
Это синтаксис для создания экземпляра анонимного класса, который расширяет Handler. Это часть Java.
Ответ 2
Это происходит, когда вы создаете ссылку на экземпляр интерфейса.
Например, я хочу создать экземпляр интерфейса Runnable с классом, тогда я могу создать его, создав для этого анонимный класс и переопределив метод run() интерфейса. Вы можете хорошо понять, посмотрев другой пример, который вы указали ниже.
Runnable runnable = new Runnable() {
public void run() {
// TODO Auto-generated method stub
}
};