日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JDK10的新特性:var和匿名类

發布時間:2024/2/28 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JDK10的新特性:var和匿名类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 簡介
  • 匿名類中自定義變量
  • lambda表達式中的匿名類
  • 總結

簡介

匿名類相信大家都用過了,學過JDK8中的lambda表達式之后,可以發現有些匿名類是可以用lambda表達式來替代的,能夠被替代的類叫做funcational interface。

具體的有關lambda表達式和匿名類的介紹,大家可以查閱我之前寫的文章。這里就不多講了。

本文主要介紹var和匿名類之間的一些平時沒有注意到的問題。

更多內容請訪問www.flydean.com

匿名類中自定義變量

我們看一個經常使用的Runnable匿名類:

Runnable runnable = new Runnable() { String className=Thread.currentThread().getName(); @Override public void run() {log.info("inside runnable");} };

和平常使用的Runable不一樣的是,我們為匿名類添加了一個變量叫做className。

因為Runnable接口并沒有定義如何去訪問這個新創建的className字段,所以使用runnable.className是會編譯錯誤的。

但是如果我們將Runnable替換成為var:

var runnable = new Runnable() {String className=Thread.currentThread().getName();@Overridepublic void run() {log.info("inside runnable");}};log.info(runnable.className);

可以看到神奇的事情發生了,var變量可以訪問到className。

lambda表達式中的匿名類

我們經常在Stream的遍歷和處理中使用lambda表達式,但是可能很少有人在lambda表達式中使用匿名類。

沒關系,下面我們再舉個例子:

List<Object> objects=Stream.of(1,2,3,4).map(i-> new Object(){int count=i;}).filter(o -> o.count >0).collect(Collectors.toList());log.info("{}",objects);

上面的例子中,我們創建了一個stream,在map的過程中返回了新創建的匿名Object,在匿名Object內部我們定義了一個叫做count的變量。

注意在接下來的filter中,我們實際上是可以直接使用map中創建的Object,并且可以直接訪問其新定義的count變量。

總結

本文講解了var變量中一些不為人知的小技巧,同時介紹了在lambda表達式中的匿名類的使用,希望大家能夠喜歡。

本文的例子[https://github.com/ddean2009/
learn-java-base-9-to-20](https://github.com/
ddean2009/learn-java-base-9-to-20)

更多精彩內容且看:

  • 區塊鏈從入門到放棄系列教程-涵蓋密碼學,超級賬本,以太坊,Libra,比特幣等持續更新
  • Spring Boot 2.X系列教程:七天從無到有掌握Spring Boot-持續更新
  • Spring 5.X系列教程:滿足你對Spring5的一切想象-持續更新
  • java程序員從小工到專家成神之路(2020版)-持續更新中,附詳細文章教程

本文作者:flydean程序那些事

本文鏈接:http://www.flydean.com/jdk10-var-anonymous-class/

本文來源:flydean的博客

歡迎關注我的公眾號:程序那些事,更多精彩等著您!

總結

以上是生活随笔為你收集整理的JDK10的新特性:var和匿名类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。