以下では:
public interface SomeInteface<A, B> {
public B doSomething(A a);
}
doSomething
メソッドがパラメータを返すバージョンを実装したいと思いますa
。私はクラス
を試しました。Holder
class Holder<A> {
public A value;
public(A a){this.value = a;}
}
と戻りHolder
ます。ただし、これを実行SomeInterface
できるように、の実装クラスを定義する方法がわかりません。
以下はコンパイルすらしません:
public class SomeImplementation<X> implements SomeInterface<T> {
private class Holder<A> {
public A value;
public class Holder<A>{
public A value;
public(A a){this.value = a;}
}
}
class Implementation<A, Holder<A>> implements SomeInterface<A, Holder<A>>{
public Holder<A> doSomething(A a){
//do stuff
return new Holder(a);
}
}
}
私はここで何を台無しにしていますか?