只是在玩和带有甜味的方式将功能添加到上前enums中的Java枚举toString()方法与此.
一些进一步的修补让我几乎也添加了一个整洁(即没有抛出异常)反向查找,但有一个问题.据报道:
error: valueOf(String) in X cannot implement valueOf(String) in HasValue
public enum X implements PoliteEnum, ReverseLookup {
overriding method is static
Run Code Online (Sandbox Code Playgroud)
有办法吗?
这里的目的是默默地添加(通过接口实现与default我politeName在链接的答案中添加的lookup方法)一个方法,该方法执行该valueOf功能而不抛出异常.可能吗?现在显然可以扩展enum- 直到现在我的Java主要问题之一.
这是我失败的尝试:
public interface HasName {
public String name();
}
public interface PoliteEnum extends HasName {
default String politeName() {
return name().replace("_", " ");
}
}
public interface Lookup<P, Q> {
public Q lookup(P p);
}
public interface …Run Code Online (Sandbox Code Playgroud)