Un buen motivo para crear una interfaz es la necesidad de tener un “array de constantes”. Al ser una interfaz, cualquier variable que haya dentro pasa a ser estatica por lo que obtenemos automaticamente una constante. Es útil para colecciones de constantes. Como se verá en este ejemplo:
//Meses.java
// al ser una interface los valores de las variables
// pasan a ser estaticos.
public interface Meses{
int ENERO =1,
FEBRERO =2,
MARZO = 3,
ABRIL = 4,
MAYO = 5,
JUNIO = 6,
JULIO = 7,
AGOSTO = 8,
SEPTIEMBRE = 9,
OCTUBRE = 10,
NOVIEMBRE = 11,
DICIEMBRE = 12;
}
Ahora cualquiera puede llamar a las constanes de la interfaz:
// Meses2.java
// utilizacion de meses
public class Meses2{
public static void main(String[] args){
System.out.println(Meses.ENERO);
System.out.println("febrero es enero * 2:"+(Meses.ENERO*2));
}
}