2016-10-11 2 views
0

Скажем, у меня есть группа классов Scala, и я хочу скомпилировать и упаковать ее в JAR.Изменить модификатор доступа к классу Scala по умолчанию

Я хочу показать только ограниченное количество классов внешнему пользователю JAR и «скрыть» любые другие классы.

Вопрос: Как я могу достичь этого без явного указания private модификатор доступа для классов, чтобы скрыть?

Проблема заключается в том, что по классу Scala публикуется по умолчанию.

Идеальное решение - это вариант компилятора Scala, который изменяет модификатор класса по умолчанию на частный.

+2

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

+0

Я не могу придумать какой-либо язык с эквивалентом модификаторов доступа, который позволяет вам изменить значение по умолчанию с помощью параметра компилятора. –

ответ

1

Я думаю, что вы ответили на свой вопрос. Scala предоставляет private именно для этой утилиты.

Смежные вопросы