gpt4 book ai didi

Java 通用层次结构定义

转载 作者:行者123 更新时间:2023-12-01 20:52:17 25 4
gpt4 key购买 nike

尝试创建一个通用表达式求值器,该表达式求值器针对传入求值的参数类型进行泛化

public interface Expression<T> {
Boolean evaluate(LinkedHashMap<String, T> params) throws Exception
}

public class JavaScriptExpression implements Expression<Object> {
...
}

我有一个条件类型来托管此表达式并对其求值并返回 true

public class Condition<T extends Expression> {

private T expression;

public Optional<Step> execute(LinkedHashMap<String, R> variableMapping) {

}
}

R在上面execute(LinkedHashMap<String, R>)基于作为类型 T 传入的表达式类型,如果JavaScriptExpression,R是Object等,

如何使用泛型在类型定义中编码此类型信息

最佳答案

您需要将 R 作为类型参数添加到 Condition

public class Condition<T extends Expression<R>, R> {

关于Java 通用层次结构定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43043465/

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