我在我的Java代码中遇到了问题。我有四个(重要)类:如何使用子类型? - 覆盖并继承在Java中
public class RDOutput extends OutputType
public class RDAnalysis extends AnalysisProperties
现在我试图在分析性能的方法:
public abstract void display(ArrayList<? extends OutputType> results);
的主要问题清单,在ArrayList中的对象将是不同的亚型输出类型。在我的课堂RDAnalysis我尽量让特定压倒一切:
public void display(ArrayList<RDOutput> results) {
但是Eclipse说:名称冲突:类型RDAnalysis的方法显示(ArrayList中)具有相同的擦除的显示(?ArrayList的扩展输出类型)类型AnalysisProperties,但不覆盖它
我不熟悉Java的技巧,我试图在文档中搜索,我没有找到任何解决这个问题的方法。 我的问题是:我在做Java(如果可以,我怎么能做到这一点?)或者我必须做一些枚举来解决这个问题(我在做抽象和扩展的基本类型)
您可能还会看看“Java泛型:什么是PECS?”http://stackoverflow.com/questions/2723397/java-generics-what-is-pecs – Greg