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(...);
主要是风格问题。您的 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 - 关于名称
也就是说,我看不到在不需要时使用完全限定名称的任何额外价值,但它确实使代码混乱。
所以典型的约定是使用导入;一直使用完全限定名称的指数很少见。