private static Object readResolve(){
return Singleton.getInstance();
}
Begemoth
24 уровень
почему если метод сделать static, то ссылки будут не равны?
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #2322530
3 декабря 2020, 08:17
какие ссылки? переменные и должны быть статик. он же синглтон, значит один на весь класс.
метод тоже должен быть статик, чтобы можно было вызывать метод не создавая объект.
вот почему ты возвращаешь тип Object, а не Singleton, это уже вопрос.
-1
Begemoth Software Architect в Сиблион
3 декабря 2020, 15:19
потому что, если возвращать Singleton, то ссылки снова будут не равны, и это второй большой вопрос
если бы ты вспомнил условие задачи перед тем как писать, то нашел бы там два десериализуемых синглтона (восстановленных из одного сериализуемого), ссылки на которые по условию задачи должны быть равны..
-2