Я впервые столкнулся с кодом Java в этой форме:
object.methodA(new ISomeName() {
public void someMethod() {
//some code
}
});
Где ISomeName - это интерфейс, в котором есть один метод с такой же сигнатурой, что и у someMethod () выше.
Из того, что я могу понять, мы определяем новый класс имен, который реализует ISomeName, создавая объект этого класса с помощью конструктора по умолчанию и передавая объект в качестве аргумента методу A.
Это правильно?
Как называется эта функция?