Как вы определяете свойство package-private * в Scala?

В Java можно создавать интерфейсы с частным пакетом. Посмотрев на них с помощью javap, вы увидите, что им не хватает «общедоступной» видимости.

В Scala вы можете объявить черту как private [package] или protected [package], но, глядя на javap, она все еще общедоступна. .

Так как же создать в Scala свойство package-private?

Хотя компилятор Scala уважает видимость, моя проблема в том, что мой API, вероятно, будет доступен и из Java, и я не хочу раскрывать моя внутренняя реализация на Java.

13
задан Sebastien Diot 23 August 2011 в 20:59
поделиться