为什么在JDK类中使用完全限定名称声明Serializable?

时间:2012-01-23 22:03:38

标签: java serializable

这可能是一个毫无意义的问题,但在浏览各种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的存在有关?

1 个答案:

答案 0 :(得分:-2)

通常认为只是糟糕的形式才能毫不客气地导入所有东西。使用完全限定的类型名称(包括java.io.Serializable和例外),可以减少导入的需要并检查这些类型的来源。