Дайти пжл ссыку на правильную реализацию синглтона. Я взял отсюда https://habr.com/post/129494/ и, так понимаю, не ту.
И еще,
1. что не так со считываемыми значениями?
2. почему метод readKeyFromConsoleAndInitPlanet() не засчитывается в статик-блоке?
3. почему я создал отдельные классы, а они не засчитываются как отдельные файлы?
Замечание "Поле instance должно быть инициализировано после первого обращения к методу getInstance, но не раньше" осознать не могу, но предполагаю, что оно - следствие неверной ссылки по реализации синглтона.
package com.javarush.task.task15.task1522;
public class Sun implements Planet {
private static Sun instance;
public static synchronized Sun getInstance(){
if (instance == null){
instance = new Sun();
}
return instance;
}
}