Скажем, у меня есть группа классов Scala, и я хочу скомпилировать и упаковать ее в JAR.Изменить модификатор доступа к классу Scala по умолчанию
Я хочу показать только ограниченное количество классов внешнему пользователю JAR и «скрыть» любые другие классы.
Вопрос: Как я могу достичь этого без явного указания private модификатор доступа для классов, чтобы скрыть?
Проблема заключается в том, что по классу Scala публикуется по умолчанию.
Идеальное решение - это вариант компилятора Scala, который изменяет модификатор класса по умолчанию на частный.
Я уверен, что это невозможно, однако у вас могут быть изменения для достижения этого с помощью плагина компилятора. http://www.scala-lang.org/old/node/140 Однако, честно говоря, я не совсем уверен, что это можно считать хорошей практикой; Я бы предложил вам просто использовать ключевое слово 'private', чтобы ваш код был более переносимым и более легким для понимания людьми, не знакомыми с ним. – stefanobaghino
Я не могу придумать какой-либо язык с эквивалентом модификаторов доступа, который позволяет вам изменить значение по умолчанию с помощью параметра компилятора. –