这可能是一个毫无意义的问题,但在浏览各种JDK类的源代码时,我看到当一个类实现了java.io.Serializable
接口时,它通常用完全限定的名称引用它,而不是使用导入,例如:
public class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
这有什么具体原因吗?这是否与旧JDK 1.0中已弃用的类sunw.io.Serializable
的存在有关?
答案 0 :(得分:-2)
通常认为只是糟糕的形式才能毫不客气地导入所有东西。使用完全限定的类型名称(包括java.io.Serializable
和例外),可以减少导入的需要并检查这些类型的来源。