Определение класса внутри аргумента метода в Java?

Я впервые столкнулся с Java-кодом в этой форме:

object.methodA(new ISomeName() {
public void someMethod() {
//some code
}
});

Где ISomeName - это интерфейс, который имеет один метод с такой же сигнатурой, что и someMethod () выше.

Насколько я понимаю, мы определяем новый класс nameclass, который реализует ISomeName, создавая объект этого класса с помощью конструктора по умолчанию и передавая объект в качестве аргумента методу A.

Это правильно?

] Как называется эта функция?

11
задан Shailesh Tainwala 3 March 2011 в 11:39
поделиться