un objet est une instance de la classe (java)

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");
        }
    }
}

"si l'objet est une instance de RoomBooking(sous-classe)"
Comment puis-je écrire que dans java?

Désolé si ce n'est pas logique, toujours en apprentissage.

Si vous avez besoin de savoir ce qu'il se passe, il y a 2 classes.
Réservation (Réservation normale) et RoomBooking ( qui s'étend de la Réservation)..
Depuis que nous avons pour créer un tableau qui stocke un mélange des deux, j'ai besoin de vérifier si l'objet(a4) est une instance de la RoomBooking donc je peux comparer les nombres.


J'ai essayé if ((RoomBooking.classe.isInstance(a4))){...}
mais il ne fonctionne pas.

si (objet instanceof RoomBooking) ne object = a4? (a4 instanceof RoomBooking)
Cela semble comme une sorte de reposter... stackoverflow.com/questions/12014127

OriginalL'auteur user1608045 | 2012-08-17