1
Aprender a programar desde cero / Ejemplo Enumerados como clases Enum en Java sin instanciarse CU00682B
« en: 16 de Julio 2015, 01:04 »
Hola, he creado primero la siguiente clase:
Y despues la he ejecutado para probarla asi:
Agradecería si alguien pudiera explicarme por qué funciona sin haber declarado ni inicializado el objeto TipoDePiedra como podria ser:
Gracias
Código: [Seleccionar]
public enum TipoDePiedra {
CALIZA(1200),
MARMOL(1423.55),
PIZARRA(1325),
CUARZITA(1466.22);
private final double pesoEspecifico;
TipoDePiedra(double pesoEspecifico){
this.pesoEspecifico=pesoEspecifico;
}
public double getPesoEspecifico() {
return pesoEspecifico;
}
}
Y despues la he ejecutado para probarla asi:
Código: [Seleccionar]
public class TestClaseEnum {
public static void main (String[ ] Args) {
System.out.println ("Un palet admite 2.27 m3 de volumen. A continuación el peso de los palets de las distintas piedras:");
for(TipoDePiedra tmp: TipoDePiedra.values()){
System.out.println(tmp.toString()+ " el palet pesa " + (2.27f*(float)tmp.getPesoEspecifico() ) + " kg");
}
} //Cierre del main
} //Cierre de la clase
Agradecería si alguien pudiera explicarme por qué funciona sin haber declarado ni inicializado el objeto TipoDePiedra como podria ser:
Código: [Seleccionar]
TipoDePiedra mipiedra = TipoDePiedra.MARMOL;
Gracias