Это может быть просто для опытных разработчиков Java, но я просто не могу понять это. Я прочитал сообщение отсюда. Код был
View v = new View(this) {
@Override
protected void onDraw(Canvas canvas) {
System.out.println("large view on draw called");
super.onDraw(canvas);
}
};
Это был вопрос Android. Здесь пользователь создает экземпляр представления и переопределяет метод в одной строке. Есть ли название для такого рода кодирования?
Мое второе сомнение в том, что он переопределяет защищенный метод из другого пакета. Не защищен личный секретный пакет. Я знаю, что это сработает, когда я попробую, но я просто не мог понять, почему это сработало. Так почему же этот код работает?
Я попытался это сделать и искать в SO, прежде чем спрашивать, но не смог найти ответ.