O tutorial em Java diz que posso ter uma interface privada de pacote, mas não posso
NoTutorial Java "Definindo uma Interface", diz
Se você não especificar que a interface épublic
, sua interface estará acessível apenas para as classes definidas no mesmo pacote que a interface.
No entanto, isso
interface PPInterface {
void foo();
void bar();
}
class NewClass implements PPInterface {
void foo() {}
void bar() {}
}
gera erros de compilador emNewClass
porque estou 'tentando atribuir privilégios de acesso mais fracos; era público ". Então a documentação está errada, ou fiz algo errado, ou interpretei mal a documentação?
Suponho que não precise usar uma interface - gosto porque mantém as coisas bem organizadas.