Кудрявые фигурные скобки в «новом» выражении? (Например, «новый MyClass () {…}»)

Что делают фигурные скобки?

handler1 = new Handler() { public void handleMessage() { } }; 

object = new Class_Name() {}; ? Этот синтаксис существует только на Android или Java? И что это называется на Java? Спасибо за помощь.

Solutions Collecting From Web of "Кудрявые фигурные скобки в «новом» выражении? (Например, «новый MyClass () {…}»)"

Это синтаксис для создания экземпляра анонимного класса, который расширяет Handler . Это часть Java.

Это происходит, когда вы создаете ссылку на экземпляр интерфейса. Например, я хочу создать экземпляр интерфейса Runnable с классом, тогда я могу его создать, создав для этого анонимный класс и переопределив метод run() интерфейса. Вы можете хорошо понять, посмотрев другой пример, который вы указали ниже.

 Runnable runnable = new Runnable() { public void run() { // TODO Auto-generated method stub } };