【发布时间】:2012-08-14 09:42:23
【问题描述】:
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(子类) 的实例" 用java怎么写?
对不起,如果这没有意义,还在学习中。
如果您想知道发生了什么,这里有 2 个课程。 Booking(普通预订)和 RoomBooking(扩展预订).. 由于我们必须创建一个存储两者混合的数组,因此我需要检查对象(a4)是否是 RoomBooking 的实例,以便我可以比较数字。
我试过 if ((RoomBooking.class.isInstance(a4))){...} 但它没有用。
【问题讨论】:
-
if (object instanceof RoomBooking) 是否 object = a4? (a4 instanceof RoomBooking)
-
这看起来有点像转发...stackoverflow.com/questions/12014127