何らかの計算を行うメソッドを定義するインターフェースがあります
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
}
}