码迷,mamicode.com
首页 > 其他好文 > 详细

JDK1.8新特性

时间:2020-07-22 20:17:14      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:必须   imp   rgs   interface   div   描述   static   nts   hello   

jdk1.8新特性

 1 //JDK8之前
 2 interface IA{
 3     void doMethod01();
 4     void doMethod02();
 5 }
 6 //JDK8 中的默认方法,为什么要添加这样的方法呢?
 7 //便于直接在接口中添加新的方法,进行扩展.
 8 interface IB{
 9     //默认方法
10     default void doMethod01() {
11         System.out.println("doMethod01()");
12     }
13     //默认方法(特点,必须使用default修饰)
14     default void doMethod02() {
15         System.out.println("doMethod02()");
16     }
17     void doMethod03();
18     //JDK8以后接口中还允许有静态方法
19     static void doMethod04() {}
20 }
21 class B implements IB{
22     @Override
23     public void doMethod03() {
24         System.out.println("doMethod03()");
25     }
26 }
27 //JDK8中的 函数接口,使用@FunctionalInterface注解描述
28 @FunctionalInterface 
29 interface IC{ //此接口中只允许有一个抽象方法
30     void doMethod01();
31     default void doMethod02() {}
32     //JDK8以后接口中还允许有静态方法
33     static void doMethod03() {}
34 }
35 public class TestInterface01 {
36     static void doStudyInterface(IC c) {
37         c.doMethod01();
38     }
39     public static void main(String[] args) {
40         new IC() {
41             @Override
42             public void doMethod01() {
43                 System.out.println("helloworld");
44             }
45         }.doMethod01();
46         
47 //         doStudyInterface(()->{//代表接口中的那个抽象方法
48 //             System.out.println("CGB1907");
49 //         });
50         
51     }
52 }

 

JDK1.8新特性

标签:必须   imp   rgs   interface   div   描述   static   nts   hello   

原文地址:https://www.cnblogs.com/zhaoyongqi/p/jdk8.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!