System.out.print("Enter Room Number: ");
int a4 = scan.nextInt();
scan.nextLine();
booking[count]= new RoomBooking (a1,a2,a3,a4);
count++;

if (/* if the object is an instance of RoomBooking(subclass) */) {
    for (int y = 0; y < count; y++) {
        if (a4 == (((RoomBooking) booking[y]).getRoomNumber())) {
            System.out.print("Used number, Please Try again");
        }
    }
}

“如果对象是RoomBooking(subclass)的实例”
我该如何用Java编写它?

抱歉,如果这没有意义,请继续学习。

如果您想知道发生了什么,这里有2节课。
预订(普通预订)和RoomBooking(扩展了Booking)..
由于我们必须创建一个存储两者混合的数组,因此我需要检查object(a4)是否为RoomBooking的实例,以便我可以比较这些数字。

我已经尝试过((RoomBooking.class.isInstance(a4))){...}
但这没用。

最佳答案

if (object instanceof RoomBooking) ...
还有一个interesting read

10-06 14:52