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