JDK8 十大特性

2021-09-27 06:01:51 字數 2124 閱讀 3479

public listlist = new arraylist()};

@test

public void testlambda()

@test

public void teststream()};

system.out.println("求和:"+nums

.stream()//轉成stream

.filter(team -> team!=null)//過濾

.distinct()//去重

.maptoint(num->num*2)//map操作

.skip(2)//跳過前2個元素

.limit(4)//限制取前4個元素

.peek(system.out::println)//流式處理物件函式

.sum());//

}

public inte***ce jdk8inte***ce1 

//2.使用default之後就可以定義普通方法的方法體了

public default void defaultmethod()

}public inte***ce jdk8inte***ce2

//使用default之後就可以定義普通方法的方法體了

public default void defaultmethod()

public class jdk8inte***ceimpl2 implements jdk8inte***ce1,jdk8inte***ce2

}@test

public void testdefaultfunctioninte***ce()

public static class car               

public static void collide( final car car )

public void repair()

public void follow( final car car )

}@test

public void testmethodreference()

public class repeatingannotations 

@target( elementtype.type )

@retention( retentionpolicy.runtime )

@repeatable( filters.class )

public @inte***ce filter ;

@filter( value="filter1",value2="111" )

@filter( value="filter2", value2="222")

//@filters().注意:jdk8之前:1.沒有@repeatable2.採用本行「註解容器」寫法

public inte***ce filterable

public static void main(string args)

}}@test

public void repeatingannotations()

public class annotations  )

public @inte***ce nonempty

public static class holder< @nonempty t > extends @nonempty object

}

public static void main(string args)

}@test

public void elementtype()

@test

public void datetime()

@test

public void testbase64()

@test

public void testparallel()

@test

public void testmetaspace()

JDK8的新特性

這兩天開始看jdk8的新特性,先看了lembda表示式和stream,就乙個感覺,優雅。趕緊將這兩天的成果總結一下 lembda表示式是乙個簡潔 可傳遞的匿名函式,實現了把 塊賦值給乙個變數的功能 格式就是 parameters expression,需要注意的是 引數可以為空 引數為乙個值得時候,...

jdk8的新特性

lambda表示式 格式為 符號左邊為表示式需要的所有引數 符號右邊為表示式要執行的功能 將之前的匿名內部內作為引數傳遞直接可以使用lambda表示式完成 比如lists new arraylist new arraylist stirng public int compare string a,s...

JDK 8 新特性 Stream map 相關

和 clojure 裡面的 map 理解 是一樣的,可以分別獲取流中的每乙個元素,然後在對其做一些操作 1.遍歷字串集合然後轉換成大寫字母 public static void main string args system.out.println newnames stream map 方式 ne...