Когда я пытаюсь создать новый класс Java в Eclipse, в разделе «Модификаторы» параметр static
отображается как отключенный. Почему это?Статический параметр отключен при создании нового класса Java в Eclipse
ответ
static
модификатор означает члена (будь то поле, метод или внутренний класс) принадлежит к классу вместо того, чтобы к конкретному примеру из него. Класс верхнего уровня не принадлежит ни к чему (он не относится к другому классу), и поэтому не может быть static
. Только внутренний класс может быть static
.
@ Saik0 Я отредактировал свой ответ, надеюсь, теперь он яснее. – Mureinik
Чистое, как кристалл @Mureinik. Благодаря! – saikosen
@ Saik0 - Еще один момент, который следует отметить: * статический вложенный класс поведенчески является классом верхнего уровня, который был вложен в другой класс верхнего уровня для удобства упаковки. * Check [oracle docs] (http: // docs. oracle.com/javase/tutorial/java/javaOO/nested.html) – TheLostMind
Только внутренние классы могут быть статическими.
public class Foo {
public static class Bar {}
}
Это должен быть внутренний класс, который вы можете сделать статичным, а не верхним уровнем. Вот почему.
Класс верхнего уровня может быть общественностью или по умолчанию (специфичный для пакета). внутренний класс может быть общественного, по умолчанию, защищенных, частного, статического.
- 1. При создании нового класса?
- 2. Eclipse зависает при создании нового проекта или нового класса
- 3. Ошибка при создании нового Java-проекта в Eclipse
- 4. Неверный параметр при создании нового растрового изображения
- 5. Ошибки Eclipse при создании нового проекта андроида
- 6. Ошибка при создании нового проекта с Eclipse
- 7. Как создать экземпляр нового класса из класса в классе (статический)?
- 8. Ошибка при создании нового метода для нового класса в R
- 9. Ошибка переполнения стека при создании нового класса
- 10. Единство: Нуль при создании нового экземпляра класса
- 11. Как определить суперкласс при создании нового класса
- 12. Ошибки сборки Xcode при создании нового класса
- 13. Ошибка при создании нового узла в Java
- 14. NullReferenceException при создании нового экземпляра класса
- 15. Переполнение стека при создании нового экземпляра класса
- 16. C# StackOverFlowException при создании нового экземпляра класса
- 17. Двойная папка источника в eclipse при создании нового проекта maven
- 18. Eclipse, содержание помогает, не помогают при создании нового объекта
- 19. Ошибка Java при создании нового файла
- 20. Ошибка при создании нового рабочего пространства в приложении RCP Eclipse
- 21. Когда статический блок будет выполнен в JAVA при создании объекта?
- 22. Dev C++ отключен вариант нового класса
- 23. Использование конструктора базового класса при создании нового объекта производного класса?
- 24. Ошибка при создании нового хранилища ключей в eclipse
- 25. Как решить ошибку При создании нового проекта в eclipse?
- 26. Ошибка при создании нового xml-файла в android «eclipse»
- 27. Когда выбрать «Создать активатор ...» при создании нового проекта плагина Eclipse,
- 28. Передайте класс как параметр при создании нового потока.
- 29. Почему я получаю ошибки при создании нового проекта андроида eclipse?
- 30. ArrayIndexOutOfBounds при создании нового объекта?
Класс верхнего уровня не может быть * статическим *., Вот почему – TheLostMind