繁体   English   中英

特定软件包的完全合格的类名称?

[英]Fully qualified class names for specific package?

是否可以为特定的软件包强制使用完全合格的类名?

Java编译器无法做到这一点。 但是,您可以使用几种静态源分析工具。

您可以通过禁止某些包的import语句来强制某些包的全限定类名-在这种情况下,在这些包中使用类的代码只能使用全限定名来实现。

例如,您可以在Checkstyle中使用IllegalImport模块

我上面链接的页面上的示例之一显示了如何禁止某些软件包的导入:

要配置检查以使其拒绝包java.io. *和java.sql。*:

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

引用Checkstyle文档

您可以选择类名并在Eclipse或STS中按Ctrl + h并复制完全限定的类名

您可以在包名称的末尾使用*代替类名称,以选择此包中的所有类

例如:我在一个名为com.example.test的包中有一个名为Home的类。如果我只想选择此类,则完全限定的类名将为com.example.test.Home 。包,而我想全部选中它们,完全合格的类名称为com.example.test。*

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM