黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Java8新特性
Java9新特性

Java8新特性注解

增加了FunctionalInterface注解

函數式接口注解,為Labmda表達式準備的。

當接口中只有一個方法是抽象方法時,則該接口可以聲明為函數式接口。

package com.wkcto.annotaitons;

/**
 * 函數式接口
 * Author : 動力節點老崔
 */
@FunctionalInterface            //注解聲明接口為函數式接口
public interface MyInterface2 {
    void  m1();

    default void dm(){
        System.out.println("default修飾的方法有默認方法體");
    }
}
package com.wkcto.annotaitons;

/**
 * 函數式接口可以使用Labmda表達式
 * Author : 動力節點老崔
 */
public class Test01 {
    public static void main(String[] args) {
        //接口賦值匿名內部類對象
        MyInterface2  mi2 = new MyInterface2() {
            @Override
            public void m1() {
                System.out.println("在匿名內部類中重寫接口的抽象方法");
            }
        };
        mi2.m1();       //執行匿名內部類對象的方法

        //MyInteface2接口聲明為了函數式接口,可以直接給接口引用賦值Labmda表達式
        mi2 = () -> System.out.println("給接口引用賦值Lambda表達式");
        mi2.m1();

    }
}

對元注解的增強

JDK8擴展了注解的使用范圍,在ElementType枚舉類型中增強了兩個枚舉值:

ElementType.PARAMETER,表示注解能寫在類型變量的聲明語句中。

ElementType.USE, 表示注解能寫在使用類型的任何語句中。

增加了Repeatable元注解.JDK8前的版本中,同一個注解在同一個位置只能使用一次,不能使用多次. 在JDK8中引入了重復注解,表示一個注解在同一個位置可以重復使用多次。

package com.wkcto.annotaitons;

import java.lang.annotation.*;

/**自定義可重復的注解
 * Author : 動力節點老崔
 */
@Repeatable(RoleAnnotions.class)
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE,ElementType.METHOD})
public @interface MyAnnotation {
    String role();      //定義角色屬性
}
package com.wkcto.annotaitons;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 定義一個容器,可以包含若干的MyAnnotation注解
 * Author : 動力節點老崔
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE,ElementType.METHOD})
public @interface RoleAnnotions {
    MyAnnotation[] value();
}
package com.wkcto.annotaitons;

/**
 * 使用重復注解修飾一個類
 * Author : 動力節點老崔
 */
@MyAnnotation( role = "Husband")
@MyAnnotation(role = "Son")
@MyAnnotation(role = "Father")
public class Person {
}
package com.wkcto.annotaitons;

/**
 * 通過反射讀取可重復注解的信息
 * Author : 動力節點老崔
 */
public class Test02 {
    public static void main(String[] args) {
        //創建Class對象
        Class<?> claxx = Person.class;

        //獲得指定的自定義注解
        MyAnnotation[] myAnnotations = claxx.getDeclaredAnnotationsByType(MyAnnotation.class);
        //遍歷數組,打印角色屬性
        for (MyAnnotation  annotation : myAnnotations){
            System.out.println( annotation.role());
        }
    }
}

 

全部教程
主站蜘蛛池模板: 亚洲精品人成网在线播放影院 | 在线中文字幕视频 | 男女在线观看视频 | 91久久线看在观草草青青 | 亚洲线精品久久一区二区三区 | 色中色在线视频 | 久久6热| 国产在线欧美精品中文一区 | 青草视频青年娱乐 | 看中国国产一级毛片真人视频 | 亚洲经典在线中文字幕 | 精品国产一区二区麻豆 | 国产高清在线观看麻豆 | 午夜伦理片免费观看在线 | 秋霞在线高清观看伦理片 | 国产成人综合95精品视频免费 | a一级毛片录像带 录像片 | 玖玖爱zh综合伊人久久 | 人人精品 | 午夜影院404 | 日韩欧美视频在线播放 | 亚洲美女福利 | 在线成人免费观看 | 婷婷亚洲久悠悠色悠在线播放 | 伊人欧美 | 韩国xxxx色视频在线观看免费 | 草草免费观看视频在线 | 东京道区二区三区 | www.最色| 一级黄色片aaa | 国产成 人 综合 亚洲绿色 | 日本午夜精品一本在线观看 | 午夜色a大片在线观看免费 午夜视 | 成人日b视频 | 免费在线观看黄色网址 | 一级黄色毛片视频 | 在线一区三区四区产品动漫 | 天堂资源中文在线 | 在线观看免费精品国产 | 亚洲福利精品 | aaaa欧美高清免费 |