public enum Operations {
SINGLE,
MULTIPLE;
private Type operation;
public void setOperation(Type operation) {
this.operation = operation;
}
public Type getOperation() {
return operation;
}
public static void main(String[] args) {
Operations oper1 = Operations.SINGLE;
oper1.setOperation(Type.GET);
Operations oper2 = Operations.SINGLE;
oper2.setOperation(Type.POST);
System.out.println(oper1.getOperation());
System.out.println(oper2.getOperation());
}
}
enum Type {
POST,
GET;
}
W powyższym kodzie wartość operacji zmienia się dla obu operacji. Jak mogę mieć dwa wystąpienia Operations.SINGLE z innym typem operacji?Czy zmienne java enum są statyczne?
Twoje pytanie będzie łatwiejsze do zrozumienia, jeśli powiesz nam, co zostało wydrukowane na standardowe wyjście. (Zakładam, że wypisze 'POST' dwa razy?) –
SINGLE jest równoznaczne z publicznymi statycznymi operacjami końcowymi SINGLE = new Operations (" SINGLE ", 0) – Blackbelt