В учебном пособии Java "Определение интерфейса" говорится:
Если вы не укажете, что интерфейс
public
, ваш интерфейс будет доступен только для классов, определенных в том же пакете, что и интерфейс.
Однако этот
interface PPInterface {
void foo();
void bar();
}
class NewClass implements PPInterface {
void foo() {}
void bar() {}
}
генерирует ошибки компилятора в NewClass
, потому что я пытаюсь назначить более слабые права доступа; был публичным ". Итак, документация неверна, или я сделал что-то неправильно, или я неверно истолковал документацию?
Я полагаю, что мне не нужно использовать интерфейс - мне это нравится, потому что он прекрасно организован.