-1

Is it good convention, in Java, to use something like

 java.net.URL myUrl = new URL(...);

or should I try my best to use an import and

 import java.net.URL;
 URL myUrl = new URL(...);
4

1 回答 1

0

主要是风格问题。您的 IDE 可能能够通过使用代码格式化程序从一种转换为另一种。

例外情况是在一个编译单元(即类)中使用两个或多个具有相同名称但来自不同包的类或接口。然后,您必须至少在一种情况下使用完全限定名称。从不同的包中导入两个具有相同名称的单一类型将导致编译时错误。

当然,您可以在 JLS 中找到详细信息:

http://docs.oracle.com/javase/specs/jls/se7/html/jls-7.html - 关于包和导入

http://docs.oracle.com/javase/specs/jls/se7/html/jls-7.html#jls-7.5.1 - 单一导入和冲突

http://docs.oracle.com/javase/specs/jls/se7/html/jls-6.html - 关于名称

也就是说,我看不到在不需要时使用完全限定名称的任何额外价值,但它确实使代码混乱。

所以典型的约定是使用导入;一直使用完全限定名称的指数很少见。

于 2013-04-23T02:02:22.437 回答