如果名称冲突,是否有办法在Java中使用缩短的软件包名称?
例如,如果冲突出在com.domain.a.b
中,而不是键入com.domain.a
,您可以说b.SomeClass
而不是com.domain.a.b.SomeClass
。 C#具有与此相似的功能。
最佳答案
不,您可以使用完全限定名称或简称。您可能正在寻找obscuring
简单名称可能出现在可能存在的上下文中
解释为变量,类型或包的名称。在这些
在这种情况下,第6.5节的规则指定将选择一个变量
优先于类型,并且优先选择类型
打包。因此,有时可能无法引用
通过其简单名称的可见类型或包声明。我们说
这样的声明被遮盖了。
如果遵循Java命名约定,那么您实际上就不会有任何问题。