El tutorial de Java dice que puedo tener una interfaz privada de paquete, pero no puedo
En elTutorial de Java "Definición de una interfaz", dice
Si no especifica que la interfaz espublic
, su interfaz será accesible solo para las clases definidas en el mismo paquete que la interfaz.
Sin embargo, esto
interface PPInterface {
void foo();
void bar();
}
class NewClass implements PPInterface {
void foo() {}
void bar() {}
}
genera errores de compilación enNewClass
porque estoy intentando asignar privilegios de acceso más débiles; fue público ". ¿Entonces la documentación está mal, o hice algo mal, o malinterpreté la documentación?
Supongo que no tengo que usar una interfaz, me gusta porque mantiene las cosas bien organizadas.