在类型好公约中使用包吗?

时间:2013-04-23 00:57:50

标签: java types packages

使用像

这样的东西,在Java中使用是否很好
 java.net.URL myUrl = new URL(...);

或者我应该尽量使用导入和

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

1 个答案:

答案 0 :(得分: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 - 关于姓名

这就是说,在不需要时我没有看到使用完全限定名称的任何附加值,但它会使代码混乱。

所以典型的惯例是使用进口;使用完全限定名称的指数很少见。