Вот как вы можете использовать оператор instanceof
:
static void method(Food a) {
if (a instanceof bread4) {
bread4 b = (bread4) a;
System.out.println("Downcasting performed");
}
}
Оператор instanceof
берет объект с левой стороны и проверяет, является ли он экземпляром правой стороны аргумент, который является классом.
obj instanceof Claz
Это возвращает true
, если класс obj
является экземпляром Claz
.
На боковой ноте я также настоятельно рекомендую следовать правилам именования Java. Вместо имени вашего класса bread4
назовите его Bread4
.
Классы должны начинаться с букв верхнего регистра, тогда как переменные и методы должны начинаться с строчных букв.