Допустим, у вас есть класс SomeClass
, который имеет собственную реализацию toString()
, а также имеет возможность анализировать новый экземпляр самого себя, читая эту же строку.
Какой из этих методов вы предпочитаете или считаете более подходящим для использования?
Вы можете определить его как другой конструктор:
public SomeClass(String serializedString);
или вы можете определить его как статический метод, который, в свою очередь, создает новый экземпляр (одним из других конструкторов, делает с ним что-то и возвращает новый экземпляр:
public static SomeClass toObject(String serializedString);
Это вообще имеет значение? (я догадываюсь, что дело не в этом, но я пытаюсь убедиться)