gpt4 book ai didi

java 以下枚举中的 {{ }} 和 -> 是什么

转载 作者:行者123 更新时间:2023-12-02 02:40:31 24 4
gpt4 key购买 nike

我有一个非常基本的疑问!{{ }} 和 -> 是什么意思?它对于以下枚举意味着什么?

public enum BuyUsedFeatureFilters implements FeatureFilter {

BuyUsedContext {{
requestProperty =
req -> isBuyUsedContext(req);
}};

RequestProperty<Boolean> requestProperty;
PropertyCondition defaultCondition = PropertyCondition.IGNORE;

@Override
public RequestProperty<Boolean> requestProperty() {
return requestProperty;
}


private static boolean isBuyUsedContext(RequestContext requestContext){
String buyUsedParam = requestContext.getParameters().get("buyUsedParam");

if (StringUtils.equals(buyUsedParam, "buyUsed")) {
return true;
}
return false;
}
}

最佳答案

JLS #8.9.2 允许该语法(强调我的):

In addition to enum constants, the body of an enum declaration may contain constructor and member declarations as well as instance and static initializers.

在您的例子中,它是一个实例初始值设定项,它将一个值分配给 requestProperty 字段。在您的示例中,它被分配了一个 lambda 表达式。

关于java 以下枚举中的 {{ }} 和 -> 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45547848/

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