相关疑难解决方法(0)

是否可以在Java 8中扩展枚举?

只是在玩和带有甜味的方式将功能添加到上前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)

有办法吗?

这里的目的是默默地添加(通过接口实现与defaultpoliteName在链接的答案中添加的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)

java enums extend java-8

14
推荐指数
1
解决办法
1万
查看次数

标签 统计

enums ×1

extend ×1

java ×1

java-8 ×1