您的位置:首页 > 编程语言 > Java开发

Java8新特性 接口中的默认方法与静态方法

2018-04-06 00:00 281 查看
java 8 允许 在接口中定义 【实现方法】和【静态方法】

public interface MyInt {
default String getNick() {
return "test";
}

static Integer getValue() {
return 1;
}
}


接口中的默认方法

接口默认方法的‘类优先’原则

若一个接口中定义了一个默认方法,而另外一个父类或接口中又定义了一个同名的方法时

1. 选择父类中的方法。如果一个父类提供了具体的实现,那么接口中具有相同名称和参数的默认方法会被忽略

2.接口冲突。如果一个父类接口提供一个默认方法,而另一个接口也提供了一个具有相同名称和参数的方法(不管方法是否是默认方法),那么必须覆盖该方法来解决冲突
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: