Enums - это классы (JLS§8.9), которые не могут быть созданы и не могут быть подклассифицированы; просто создать без каких-либо значений:
enum Foo {}
Другие возможности в зависимости от интерпретации:
JonK и T.J. Crowder считается выбрасыванием исключения из конструктора:
final class Example {
Example() {
throw new Exception();
}
}
Но nick zoum отметил, что экземпляр все еще создается и существует, кратко, до исключения, хотя он не может (в примере выше).
nick zoum считается abstract
:
abstract class Example {
}
... но T.J. Crowder отметил, что abstract
классы могут быть подклассы (они не могут быть final
), и подкласс экземпляра «является» суперкласс экземпляр.
Разве профессор не дал вам никакой дополнительной информации для работы? Определить «невозможно создать». –
«Я студентка BS». Английский не может быть вашим первым языком, но вы, должно быть, знаете, что это довольно смешная интерпретация: «Я студентка bullsh * t». –
Конструкторы могут исключать исключения – JonK