Что это за способ создания экземпляра класса perem = new Class() { public void method() {}}?

225
07 февраля 2018, 12:44

Я знаю что классы в java создаются или присваиваются переменным на подобии

Adapter adapter = new Adapter();

Но я столкнулся с необычной для меня конструкцией:

Class toggle = new Class(this, item) {
    //а вот тут начинают перечисляться методы.
    public void onOpen() {/.../}
    public void onClose() {/.../}
};

Что происходит? Создается экземпляр класса, а методы указанные в скобках добавляются к классу? Или они переопределяются?

READ ALSO
Выполнение класса в JButton

Выполнение класса в JButton

Есть класс, который выполняет определенные действия и в итоге созадёт текстовые log-файлыВозможно ли создать JFrame с JButton и JTextPane и назначить...

183
Рандомное перемешивание массива

Рандомное перемешивание массива

Есть массив в котором содержаться 4 элемента, как можно рандомно перемещать эти элементы те например первый элемент стал третьим, второй...

212
Просмотр файла .db в android studio

Просмотр файла .db в android studio

Открыл файл базы данных в android studio как файл SQL, хотя были варианты открыть как текстовый файлОткрыв файл вот что я увидел(см

171
Ошибка Apache Tomcat при запуске проекта maven

Ошибка Apache Tomcat при запуске проекта maven

ЗдравствуйтеПри запуске Maven-проекта ошибка в "Не удалось запустить Tomcat"

180