Что означает запись в фигурных скобках

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
bisplan
Сообщения: 31
Зарегистрирован: 09 янв 2015, 20:32

Что означает запись в фигурных скобках

Сообщение bisplan » 04 апр 2016, 11:05

Здравствуйте,

помогите, пожалуйста, понять запись в фигурных скобках

[syntax=java5]ServiceConnection sConn = new ServiceConnection() {
public void onServiceConnected(ComponentName name, IBinder binder) {
Log.d(LOG_TAG, "MainActivity onServiceConnected");
bound = true;
}

public void onServiceDisconnected(ComponentName name) {
Log.d(LOG_TAG, "MainActivity onServiceDisconnected");
bound = false;
}

}[/syntax]


Суть вопроса:
тут мы создаем объект
ServiceConnection sConn = new ServiceConnection()

а дальше в фигурных скобках к чему относятся эти методы, что они означают и почему их просто нельзя написать в теле класса?

Не жирным надо выделять, а форматировать код на форуме, чтобы другие могли видеть в чем суть вопроса.

math64
Сообщения: 235
Зарегистрирован: 16 июл 2012, 07:47

Re: Что означает запись в фигурных скобках

Сообщение math64 » 04 апр 2016, 11:57

Почитай про анонимные классы java. Здесь создаётся анонимный класс, производный от ServiceConnection.

bisplan
Сообщения: 31
Зарегистрирован: 09 янв 2015, 20:32

Re: Что означает запись в фигурных скобках

Сообщение bisplan » 04 апр 2016, 14:55

math64 писал(а):Почитай про анонимные классы java. Здесь создаётся анонимный класс, производный от ServiceConnection.
Спасибо

Ответить