Почему внешние классы не являются статичными в Java? [Дубликат]
На этот вопрос уже есть ответ здесь:
Почему вы не можете объявить класс статическим в Java? 14 ответовВ Java внешний класс может быть public, final, default или abstract. Почему не статический, как
public static class MyClass{}