Что такое прямое объявление параметра?

Вот как вы можете использовать оператор 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.

Классы должны начинаться с букв верхнего регистра, тогда как переменные и методы должны начинаться с строчных букв.

30
задан Fred Foo 21 July 2013 в 10:44
поделиться