Ich arbeite mit JavaFX-Anwendung und versuche, separate Enum mit allen Pfaden zu erstellen. Hier ist der Code.schlechte Operandentypen für binären Operator '+' während des Druckens enum
enum Paths {
STYLE_SHEETS("../stylesheets"),
CONTROLLER("../controller"),
CONNECTION("../connection"),
RESOURCE("../resource"),
VIEWS("../views"),
APPLICATION("../application"),
MOVE_UP("..");
private final String path;
private Paths(final String value) {
this.path = value;
}
@Override
public String toString() {
return path;
}
}
public class Test{
public static void main(String[] args){
System.out.println(Paths.MOVE_UP + Paths.VIEWS);
}
}
Aber wenn ich versuche, zwei Enum-Instanz zu kombinieren, habe ich den Fehler.
Test.java:29: error: bad operand types for binary operator '+'
System.out.println(Paths.MOVE_UP + Paths.VIEWS);
^
first type: Paths
second type: Paths
1 error
1) Warum bekomme ich diesen Fehler?
2) Ist es eine gute Möglichkeit, enum Pfade zu erstellen und in der Controller-Klasse zu verwenden, wo Sie auf das Verzeichnis zugreifen möchten. (Dies ist optional Frage. Die Beantwortung dieser Frage wird Bonus für mich.)
'System.out.println (Paths.MOVE_UP.name() + Paths.VIEWS.name());' Sie concatentate zwei Aufzählungen – SMA
Verwendung .toString kippen() – mayha
@mayha Paths.MOVE_UP zurückkehren ein Faden. – UnKnown