proszę moje pytanie są dwie i bardzo prostePowrót obliczona wartość od wyliczenia
wypaczyła wyliczenia jak
ten pomysł brakuje kilka ważnych abstrakcji w moim przykładowym kodzie
kod , gdzie oprt.calc(x, y)
nie jest compilable, z ostrzeżeniem cannot find symbol
public enum Operation {
PLUS {
public double calc(double x, double y) {
return x + y;
}
},
MINUS {
public double calc(double x, double y) {
return x - y;
}
},
MULTILPLE {
public double calc(double x, double y) {
return x * y;
}
},
DIVIDED_BY {
public double calc(double x, double y) {
return x/y;
}
};
public static void main(String args[]) {
double x = 15.25;
double y = 24.50;
for (Operation oprt : Operation.values()) {
System.out.println(x + " " + oprt + " "
+ y + " = " + oprt.calc(x, y));
}
}
}
Na marginesie, to brzmi jak stosowanie perfekt Lambda wyrażeń z Nadchodzące cechą Java 8. http://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html – sulai
Komunikat o błędzie, który pojawia się, gdy ładuję to do zaćmienia, jest 'Metoda calc (double, double) jest niezdefiniowana dla typu Operation', która wskazuje na rozwiązania, które inni przedstawili poniżej. –
+1 Nie wiedziałem, że jest coś takiego z enum. – Vinay