2015-03-23 3 views
2

Для Java Enum, что означает значение INSTANCE (я вижу, что мы можем ссылаться на EnumName.INSTANCE для использования методов, определенных в Enum)? Пытался найти ответ из Интернета, но не смог.INSTANCE in Java Enum

спасибо заранее, значения Lin

ответ

6

Enum, как правило, выражается в верхнем регистре, Colour.RED, Colour.BLUE и т.д.

Если вы видите INSTANCE это, вероятно, означает, что кто-то использует enum singleton pattern.

+0

Спасибо Дункан, да, я говорю об одноэлементном шаблоне перечисления. И в чем преимущество использования одноэлементного шаблона перечисления, по сравнению с использованием одноэлементного шаблона нормального класса Java? –