【发布时间】:2018-10-22 10:21:48
【问题描述】:
我有一个 groovy 类 Page,它实现了一个名为 IImageOperations 的接口。
这个接口包含一个默认方法addImage。我想从 Page 类中调用它。
我试着用下面的方式打电话
class Page implements IImageOperations, ITextOperations {
void addImage(PDImageXObject image, float x, float y, float w = 0, float h = 0, float rotate = 0, boolean inline){
if(w == 0)
w = image.getWidth();
if(h == 0)
h = image.getHeight();
IImageOperations.super.addImage("", 0, 0);
}
}
但是,它给了我以下错误
Groovy:“Class.this”和“Class.super”的使用只允许在嵌套/内部类中使用。
如果我们将这个 Page 类定义为 Java 类,那么一切正常。
【问题讨论】:
-
你试过简单的
addImage("", 0, 0)吗? -
请提供您如何声明您的班级。
-
@SzymonStepniak,是的,我试过了,仍然 eclipse 显示错误
-
@daggett -- 添加了完整的 groovy 类
-
@daggett -- 感谢您的帮助。好像我们可以直接使用它,不用super。 Eclipse 显示错误错误。