Подтвердить что ты не робот

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

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

handler1 = new Handler() {

        public void handleMessage() {

       }
};

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

4b9b3361

Ответ 1

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

Ответ 2

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

Runnable runnable = new Runnable() {

    public void run() {
        // TODO Auto-generated method stub

    }
};