各位大虾,如题,
我安装了\jdk1.8.0_161,安装路径C:\Program Files\Java\jdk1.8.0_161但是在定义接口程序中定义了默认方法和静态方法都会报错,是什么原因,请指点!
代码如下:public interface MyInterface {
// 接口里定义的成员变量只能是常量
int MAX_SIZE = 50; // 接口里定义的普通方法只能是public的抽象方法
void delMsg(); void addMsg(String msg); // 在接口中定义默认方法,需要使用default修饰
default void print(String... msgs) {
for (String msg : msgs) {
System.out.println(msg);
}
} // 在接口中定义类方法,需要使用static修饰
static String staticTest() {
return "接口里的类方法";
}
}default的错误提示是:Syntax error on token "default", delete this token
static的错误提示是:Illegal modifier for the interface method staticTest; only public & abstract are permitted