返回持有者對象在以下幾點:Java泛型從一個普通的方法
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);
}
}
}
什麼我搞亂了這裏?
什麼是編譯錯誤? – unholysampler 2012-08-13 18:00:33
爲什麼你在另一個Holder類中有Holder內部類?這些類添加到代碼中是什麼?你有沒有理由不能使用泛型類? – RNJ 2012-08-13 18:00:45
@unholysampler:Eclipse在'class Implementation中顯示紅色的問號'>' – Cratylus 2012-08-13 18:01:34