Code: Select all
public interface Foo {
String name();
}
public enum CommonFoo implements Foo {
B
}
public enum DomainFoo implements Foo {
B
}
Ausgabe der enum in Protokolldateien. Ich verwende die Methode .Name () , um die Enum auszugeben. Ich weiß, wenn ich versehentlich zwei Enums mit demselben Namen benannte, wie B oben, unterscheidet das Protokoll nicht, welches es ist. Das ist für mich akzeptabel. logger.info ("ausführen" + foo.name ()); < /code> < /li>
< /ul>
Dinge, die ich nicht tun möchte: < /p>
Serialise das Enum. Wenn ich diesen Trick mit Enums benutze, kann ich die gewünschten Aktionen ausführen. Wenn ich die unerwünschten Aktionen versuche, werden sie fehlschlagen. und 2) Gibt es andere Aktionen, die funktionieren oder nicht? Ich möchte einige Zusicherungen haben, um mich zu unterstützen, wenn ich die Änderung vorschlage.