Например, многие подклассы имеют свойство getStatus(), но не существует интерфейса, который формализует это таким образом, чтобы я мог делиться кодом следующим образом:
Код: Выделить всё
if (bean instanceof HasStatusProperty bean2) {
System.out.println("Status for this bean: " + bean2.getStatus();
}
Лучшее, что я могу придумать, — это использовать Reflection API, чтобы проверить, есть ли у него это свойство, и получить значение. Но это громоздко.
Подробнее здесь: https://stackoverflow.com/questions/798 ... -interface
Мобильная версия