Почему Serializable объявлен с полным именем в классах JDK? - PullRequest
4 голосов
/ 24 января 2012

Это может быть немного бессмысленный вопрос, но, просматривая источники различных классов JDK, я увидел, что когда класс реализует интерфейс java.io.Serializable, он обычно ссылается на него с полным именем, не используя импорт, напримерas:

public class ArrayList<E> extends AbstractList<E>
    implements List<E>, RandomAccess, Cloneable, java.io.Serializable

Есть ли для этого какая-то конкретная причина?Имеет ли это какое-либо отношение к существованию устаревшего класса sunw.io.Serializable из старого JDK 1.0?

1 Ответ

0 голосов
/ 24 января 2012

Обычно считается плохой формой просто импортировать все волей-неволей. Использование полностью определенных имен типов (в том числе для java.io.Serializable и исключений) уменьшает необходимость в импорте и проверяет, откуда пришли эти типы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...