gpt4 book ai didi

java - 使用枚举值而不使用枚举类名

转载 作者:搜寻专家 更新时间:2023-10-30 19:53:42 26 4
gpt4 key购买 nike

我在接口(interface)中使用静态枚举,并想在扩展类中使用它。

我有以下接口(interface):

public interface StateSupport {
public static enum State {
NEW,
UNCHANGED,
UPDATED;
}
}

public interface Support extends StateSupport  {
public void do(Context arg0);
}

终于上课了

public class MyClassUtil implements Support {
public void do(Context arg0){
MyClass obj = new MyClass(NEW);
}

关键是我不想写“State.NEW”,只是“NEW”:-)

那么它如何在不使用枚举名称的情况下做到这一点。有办法吗?

最佳答案

您可以使用静态导入:

import static com.yourpackage.StateSupport.State.NEW;
import static com.yourpackage.StateSupport.State.UNCHANGED;
import static com.yourpackage.StateSupport.State.UPDATED;

或简而言之(气馁):

import static com.yourpackage.StateSupport.State.*;

关于java - 使用枚举值而不使用枚举类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13415243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com