如果你的名字有冲突,有没有办法在Java中使用缩短的包名?
例如,如果冲突在com.domain.a.b
,而不是键入com.domain.a
,则可以说b.SomeClass
而不是com.domain.a.b.SomeClass
。 C#具有与此类似的功能。
答案 0 :(得分:3)
不,您要么使用完全限定名称,要么使用短名称。你可能正在寻找obscuring
简单名称可能出现在可能存在的上下文中 解释为变量,类型或包的名称。在这些 在情况下,§6.5的规则指定将选择变量 优先于类型,并且将优先选择类型 一个包。因此,有时可能无法参考a 通过简单名称显示可见类型或包声明。我们这么说 这样的声明模糊不清。
如果您遵循Java命名约定,那么您应该没有任何问题。