正在返回ArrayList的重写方法上的Xtend错误

时间:2014-07-25 08:49:06

标签: java eclipse override xtend

我有一个名为AbstractFactory.java的接口。

public interface AbstractFactory {
    public ArrayList<TestStruct> getListOfStruct();
}

此接口在ExcelTester.xtend类中实现。

class ExcelTester implements AbstractFactory {
 override getListOfStruct()
 {
     val a = new ArrayList<TestStruct>
     return a
 }
}

TestStruct是一个包含变量列表的类。

class TestStruct
{
   @Property int iRow;
   @Property int iCol;
   @Property String sContents;
}

此代码能够编译,但如果我执行干净构建,则会引发错误。 “方法getListOfStruct():类型的ArrayList ExcelTester必须覆盖超类方法。“ 为了解决这个错误,我只需要“触摸”文件(在任何地方添加空间并保存文件)。 我已经在使用override关键字了。任何人都知道如何使错误消失?

在干净构建期间不应该发生这种情况,因为代码没有错误。仅当方法的返回值为ArrayList时才会出现此错误。

对xtend使用java接口是否存在限制?

1 个答案:

答案 0 :(得分:0)

你可以再试一次最新的夜间(2.7)吗?我无法用最新版本重现该问题。