Este artigo discute o uso correto de modificadores ao declarar membros de uma interface em Java. As dúvidas recorrentes na declaração das próprias interfaces já foram abordadas em outro artigo.
Interfaces estabelecem um “contrato” de como as partes do programa interagem. Elas são um recurso fundamental para organizar código e para descrever uma API bem planejada. Maiores informações sobre interfaces encontram-se no capítulo sobre interfaces do “Sun’s Java Tutorial“.
Lendo código fonte java, sempre estranhei quantas palavras são necessárias para declarar um único membro de interface. Por exemplo, para adicionar uma constante à interface, costuma-se utilizar algo semelhante:
public interface IConstantesMatematicas {
public static final float PI = 3.14;
}
Será que são mesmo necessários tantos modificadores (public, static e final)? Muitas simplificações são possíveis. Vamos estudar alguns casos.