Все values
из Enumerator
равны singletons
, что означает, что они инициализируются один раз и повторно используются при каждом обращении к нему.Таким образом, вы можете увидеть «определение» значения перечислителя как «конструктор».
Это также означает: если вы предоставите установщик для свойства «method» и измените его значение во время выполнения, следующий доступ вернетновое значение!singleton
означает не означает, что его значение равно final
.
public enum Method {
POST(new Host().getAssets()), // definition
GET("GET"),// definition
DELETE("DELETE"),// definition
PUT("PUT");// definition
private String method;
// Constructor
Method(String s) {
method = s;
}
private String getMethod() {
return method;
}
}