Comprobar 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.