我有一个接口A
(在Java中)
public interface A {
File getFile();
void delete();
void delete0();
}
并且接口B
扩展了A
(在Java中)
public interface B extends A {
default void delete() {
this.getFile().delete();
}
}
还有一个接口C
,它也扩展了A
(在Java中)
public interface C extends A {
default void delete0() {
this.getFile().delete();
}
}
而且我有一个实现D
的特征A
(在常规中)
public trait D implements A {
private File file;
public File getFile() {
return this.file;
}
}
最后,我有一个实现E
,B
,C
的类D
(以常规方式)
public class E implements B, C, D {
}
[编译时,编译器抱怨类E
未实现方法delete0()
您的代码可用于Groovy 3.0.1,我认为您使用的是带有错误的早期版本。