JDK8

lambda表達式和stream函數式編程

Thread t2 = new Thread(()->System.out.println(2));
        t2.start();
        List<String> l = Arrays.asList(new String[] {"B","C","A"});
        Collections.sort(l,(str1,str2)->str1.compareTo(str2));
        List<String> lowerL = l.stream().map(name->{return name.toLowerCase();}).collect(Collectors.toList());
        System.out.println(lowerL);

接口新特性

public class test implements A,B{
    @Override
    protected void finalize() {
        System.out.println(a);
    }
    @Override
    public void b() {
        A.super.b();
        B.super.b();
    }
    public static void main(String[] args) throws Throwable {
        test t = new test();
        A.a();
        B.a();
        t.b();
        t.finalize();
    }
    @Override
    public void c() {}
}
interface A{
    int a=1;
    void c();
    static void a() {
        System.out.println("A.a");
    }
    default void b() {System.out.println("A.b");}
}
interface B{
    void c();
    static void a() {System.out.println("B.a");}
    default void b() {System.out.println("B.b");}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章