【有书共读】Java攻略:接口中的方法

接口中的默认方法
在Java8中,允许接口中定义默认方法,即必须用default修饰,
public interface Employee{
   default int mothed{
       System.out.println("接口中的默认方法");
       return 0;
   }
}
在此之前,接口中只能有抽象方法,且不能在接口中实现。大多数接口为了保持向后的兼容性,都用默认方法对Java接口进行的增强,一般情况下在接口里添加新方***破坏它的所有实现,但如果添加的是默认方法,就不会破坏它的实现,而且默认方法和其他方法的用法没什么两样
List<Integer> nums = new ArrayList<>();
nums.add(3);
nums.add(4);
nums.add(7);
nums.forEach(System.out::println);
如上面的代码所示,最后一步调用了默认方法forEach
接口中的静态方法
静态方法,也叫类方法,须用static修饰,这样可以直接用接口名调用,而不需要实现它
public interface Employee{
   static void test(){
      System.out.println("静态方法");
   }
}
但是需要注意的几点是
  1. 静态方法必须有一个实现
  2. 无法重写静态方法
  3. 通过接口名调用静态方法
  4. 无须实现接口以使用静态方法
#Java#
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-15 17:46
暑期就挂了,秋招还有机会吗
大聪明777:研发提前批,14号刚开的,官网上面的配图上有写。提前批没过的话,秋招还可以投,不过前面的笔试/面试记录会被保留,供秋招参考
26届校招投递进展
点赞 评论 收藏
分享
05-20 13:59
门头沟学院 Java
米黑子米黑子:你这个成绩不争取下保研?
点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务