我有一个接口,它定义了一个进行一些计算的方法
public interface Computable {
public Result compute(Foo foo);
}
我还想将一组参数传递给可以剥离的计算。我可以解决这个问题,但我想知道是否有一个优雅的解决方案generics
and var args
。就像是...
public class Parameter<K,V> {
private final K key;
private final V value;
public Parameter(K key, V value) {
this.key = key;
this.value = value;
}
public K getKey() {
return this.key;
}
public V getValue() {
return value;
}
}
但是后来我迷失了如何从参数列表中遍历每个参数,我将能够简单地获取具有推断类型的键值对。有人能帮我吗?这还没有内置到JDK中吗?
编辑示例:
在一个具体的实现中,我们会有....
public Result compute(Foo foo,
Parameter ...parameters) {
// Here I'd like to get each parameter, and have it know it's key type and value type
for(Parameter p : parameters) {
p.getKey();
p.getValue()
//implementers know what to do with their parameters
}
}