Ну, во-первых, рассмотрим чтение этого , чтобы понять , что означает Enum
, как это работает, и , когда , вы должны его использовать.
Теперь, что касается вашего Enum
примера, вы объявляете Enum
удаленный тип на три возможных значения:MR
, MRS
и MS
.Enum
s, как и Class
es, может иметь методов и конструкторов .В вашем примере Title
имеет конструктор с одним аргументом - который хранит описание Title
- и метод, который в основном добавляет описание к указанному имени - метод format
.
Итак, когда вы вызываете Title.MR.format("Doe","John"))
, сначала вы получаете экземпляр MR
Title
, а затем вы вызываете метод format
, который возвращает Mr.John Doe
.
Также обратите внимание, что создается только один экземпляр каждого Title
, поэтому при вызове Title.MR
несколько раз всегда будет возвращаться один и тот же объект.