我有一个名为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接口是否存在限制?
答案 0 :(得分:0)
你可以再试一次最新的夜间(2.7)吗?我无法用最新版本重现该问题。