如果名称冲突,是否有办法在Java中使用缩短的软件包名称?

例如,如果冲突出在com.domain.a.b中,而不是键入com.domain.a,您可以说b.SomeClass而不是com.domain.a.b.SomeClass。 C#具有与此相似的功能。

最佳答案

不,您可以使用完全限定名称或简称。您可能正在寻找obscuring


  简单名称可能出现在可能存在的上下文中
  解释为变量,类型或包的名称。在这些
  在这种情况下,第6.5节的规则指定将选择一个变量
  优先于类型,并且优先选择类型
  打包。因此,有时可能无法引用
  通过其简单名称的可见类型或包声明。我们说
  这样的声明被遮盖了。


如果遵循Java命名约定,那么您实际上就不会有任何问题。

09-04 02:23
查看更多