bgoncalves | Zona J
Author: bgoncalves
A Classe Null
class ObjectUtils.Null
Posted on 30/03/2007 Author bgoncalvesCategories java
Público na Interface
Já encontrei várias vezes esta situação: interfaces que definem explicitamente as suas propriedades e métodos como public.
Como explica [1] o conceito de interface implica que
Assim, os seguintes interfaces são equivalentes
public static final int someIntConstant = 2;
somePublicMethod(int a);
int someIntConstant = 2;
void somePublicMethod(int a);
Actualização: a minha Conclusão
Sou a favor do mínimo trabalho para obter o melhor código, logo farei por não utilizar os public, static ou final numa interface.
Será que o código fica mais legível com modifiers redundantes que estão a "encher", ou com nenhuns modifiers?
Uma interface permite exactamente isso ao criador e ao leitor: não pensar em modifiers, apenas no resto. Logo penso que a legibilidade aumenta sem a utilização de modifiers redundantes.
E de notar que um (bom) IDE fará automaticamente os métodos public quando lhe dissermos que a classe implementa uma interface.
Learning the Java Language > Defining an Interface (http://java.sun.com/docs/books/tutorial/java/IandI/interfaceDef.html)