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
Cela semble comme une sorte de reposter... stackoverflow.com/questions/12014127
OriginalL'auteur user1608045 | 2012-08-17
Vous devez vous connecter pour publier un commentaire.
if (object instanceof RoomBooking) ...
Et un lecture intéressante
OriginalL'auteur assylias
Il y a aussi le
isAssignableFrom
méthode dansClass
.Je préfère la méthode que
@assylias
suggéré car il serait encore enobject == null
toutisAssignableFrom
permettrait de lever une erreur si le paramètre est null. Donc vous devez vérifier que l'instance n'est pas null.OriginalL'auteur ssedano