Tipo var (inferencia tipos)
#POO #IntroduccionAPoo
El tipo "var" de java, es un tipo de datos el cual se asignara en función en el valor que se le asigne a la variable. Las variables declaradas solo son accesibles dentro de la misma clase en que fueron declaradas, esto se le conoce como variables locales.
public class TipoVar {
public static void main(String[] args) {
System.out.println("--- Uso de var en Java ---");
// Tipo de datos estatico
String string = "Es un string";
//Tipo de dato String asignada por su valor inferenciado
var string = "Es un string por inferencia";
string = 23.3F // ❌ Error: Requiere un string y le estamos pasando un flotante
var flotante = 25.5F; // Tipo de dato flotante por inferencia
flotante = true; // ❌ Error: Requiere un flotante y le estamos pasando un boolean#
}
}
Limitaciones y reglas de var
- Su uso es exclusivo para definir variables locales dentro de métodos. No se puede utilizar para definir variable de clase o de parámetros de métodos
- Debe ser inicializada el declararse. Ej.
public class TipoVar {
public static void main(String[] args) {
var edad; ❌
var edad = 34; ✔
}
}
- El tipo debe ser indigerible
public class TipoVar {
public static void main(String[] args) {
var lista = null; //❌ No se puede inferir
}
}