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

  1. 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
  2. Debe ser inicializada el declararse. Ej.
 public class TipoVar {  
    public static void main(String[] args) {  
		var edad; ❌
		var edad = 34; ✔
	
    }  
}
  1. El tipo debe ser indigerible
 public class TipoVar {  
    public static void main(String[] args) {  
		var lista = null; //❌ No se puede inferir
	
    }  
}