返回持有者对象在以下几点: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