Vérifier l'instance de la classe Long
Dans cette étape, nous explorerons la classe Long
en Java et apprendrons à vérifier si un objet est une instance de la classe Long
.
En Java, les types de données primitifs comme long
ne sont pas des objets. Cependant, Java fournit des classes wrapper (classes d'emballage) pour chaque type primitif, et Long
est la classe wrapper pour le type primitif long
. Les classes wrapper nous permettent de traiter les valeurs primitives comme des objets, ce qui est utile dans de nombreuses situations, par exemple lorsqu'on travaille avec des collections.
Pour vérifier si un objet est une instance d'une classe spécifique, nous utilisons l'opérateur instanceof
. L'opérateur instanceof
est un opérateur binaire utilisé pour tester si un objet est une instance d'une classe, d'une sous - classe ou d'une interface.
Créons un simple programme Java pour démontrer comment utiliser l'opérateur instanceof
avec la classe Long
.
-
Ouvrez le fichier HelloJava.java
dans l'éditeur WebIDE s'il n'est pas déjà ouvert.
-
Remplacez tout le contenu du fichier par le code suivant :
public class HelloJava {
public static void main(String[] args) {
// Create a Long object
Long myLong = 12345L;
// Create an Integer object
Integer myInteger = 67890;
// Check if myLong is an instance of Long
if (myLong instanceof Long) {
System.out.println("myLong is an instance of Long.");
} else {
System.out.println("myLong is not an instance of Long.");
}
// Check if myInteger is an instance of Long
if (myInteger instanceof Long) {
System.out.println("myInteger is an instance of Long.");
} else {
System.out.println("myInteger is not an instance of Long.");
}
}
}
Dans ce code :
- Nous créons un objet
Long
nommé myLong
avec la valeur 12345L
. Le suffixe L
indique qu'il s'agit d'un littéral long
.
- Nous créons un objet
Integer
nommé myInteger
avec la valeur 67890
.
- Nous utilisons l'opérateur
instanceof
pour vérifier si myLong
est une instance de Long
.
- Nous utilisons l'opérateur
instanceof
pour vérifier si myInteger
est une instance de Long
.
-
Enregistrez le fichier (Ctrl+S ou Cmd+S).
-
Compilez le programme en exécutant la commande suivante dans le terminal :
javac HelloJava.java
Si la compilation réussit, vous ne verrez aucun message de sortie.
-
Exécutez le programme compilé :
java HelloJava
Vous devriez voir la sortie suivante :
myLong is an instance of Long.
myInteger is not an instance of Long.
Cette sortie confirme que myLong
, que nous avons créé comme objet Long
, est bien une instance de la classe Long
, tandis que myInteger
, créé comme objet Integer
, ne l'est pas.