Полностью квалифицированные имена классов для конкретного пакета? - PullRequest
0 голосов
/ 20 мая 2018

Можно ли принудительно указать полные имена классов для определенного пакета ?

Ответы [ 2 ]

0 голосов
/ 20 мая 2018

Вы можете выбрать имя класса и нажать Ctrl + h 'в Eclipse или STS' и скопировать полное имя класса

Вы можете использовать * в конце имени пакетавместо имени класса выбрать все классы в этом пакете

Например: У меня есть класс с именем Home в пакете с именем com.example.test Если я хочу выбрать только этот класс, полное имя класса будет com.example.test.Home Если у меня более одного класса в этом пакете, и я хочу выбрать их всеполное имя класса будет com.example.test. *

0 голосов
/ 20 мая 2018

Вы не можете сделать это с компилятором Java.Но есть несколько инструментов статического анализа источников, которые вы могли бы использовать.

Вы можете принудительно указать полные имена классов для определенных пакетов, запретив операторы import для этих пакетов - в этом случае код, использующий классы вэти пакеты могут делать это только с полностью определенными именами.

Например, вы можете использовать модуль IllegalImport в Checkstyle :

Один из примеров на страницеПриведенная выше ссылка показывает, как можно запретить импорт для определенных пакетов:

Чтобы настроить проверку таким образом, чтобы она отклоняла пакеты java.io. * и java.sql. *:

<module name="IllegalImport">
  <property name="illegalPkgs" value="java.io, java.sql"/>
</module>

По материалам Документация по Checkstyle

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