Verificar instancia de la clase Long
En este paso, exploraremos la clase Long
en Java y aprenderemos cómo verificar si un objeto es una instancia de la clase Long
.
En Java, los tipos de datos primitivos como long
no son objetos. Sin embargo, Java proporciona clases envolventes (wrapper classes) para cada tipo primitivo, y Long
es la clase envolvente para el tipo primitivo long
. Las clases envolventes nos permiten tratar los valores primitivos como objetos, lo cual es útil en muchas situaciones, como cuando trabajamos con colecciones.
Para verificar si un objeto es una instancia de una clase específica, usamos el operador instanceof
. El operador instanceof
es un operador binario que se utiliza para probar si un objeto es una instancia de una clase, una subclase o una interfaz.
Vamos a crear un simple programa en Java para demostrar cómo usar el operador instanceof
con la clase Long
.
-
Abra el archivo HelloJava.java
en el editor WebIDE si no está abierto.
-
Reemplace todo el contenido del archivo con el siguiente código:
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.");
}
}
}
En este código:
- Creamos un objeto
Long
llamado myLong
con el valor 12345L
. El sufijo L
indica que es un literal long
.
- Creamos un objeto
Integer
llamado myInteger
con el valor 67890
.
- Usamos el operador
instanceof
para verificar si myLong
es una instancia de Long
.
- Usamos el operador
instanceof
para verificar si myInteger
es una instancia de Long
.
-
Guarde el archivo (Ctrl+S o Cmd+S).
-
Compile el programa ejecutando el siguiente comando en la Terminal:
javac HelloJava.java
Si la compilación es exitosa, no verá ninguna salida.
-
Ejecute el programa compilado:
java HelloJava
Debería ver la siguiente salida:
myLong is an instance of Long.
myInteger is not an instance of Long.
Esta salida confirma que myLong
, que creamos como un objeto Long
, es en realidad una instancia de la clase Long
, mientras que myInteger
, creado como un objeto Integer
, no lo es.