Java зарезервированные слова в качестве имени пакета в Scala - PullRequest
1 голос
/ 16 марта 2020

Есть ли способ настроить IntelliJ, чтобы разрешить использование Java зарезервированных слов в качестве имени пакета? Например, private или public, так как они разрешены в Scala.

1 Ответ

1 голос
/ 16 марта 2020

Вы можете использовать любое зарезервированное слово с обратными галочками:

package `public` // this is actually unnecessary, as public works fine... in Scala

class `class` {
  def `with`: String = "with"
}

Если intelliJ запрещает вам, вы можете просто создать сущность под другим именем и затем переименовать ее во что-нибудь с обратными галочками.

Но, пожалуйста, пожалуйста, никогда не делайте этого в рабочем коде. Это fr agile, усложняет вызов ваших интерфейсов из Java (даже если это может быть уже довольно сложно), иногда прерывается макросы, которые сложно и раздражает печатать, и могут вводить в заблуждение средства форматирования или другие инструменты, анализирующие ваш код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...