java創造匿名物件的兩種方法
在java中有時候需要一些匿名物件的使用。可能有些小夥伴拿還不會創造,其實我們在學習一些方法時都或多或少的接觸過。本篇所要講到的創造匿名物件總結了兩種方法,分別是靜態工具方法和Lambda表示式,我們會在下文中為大家進行分析和例項程式碼展示,一起來看看吧。
1、靜態工具方法
Collections.sort接受一個list,和一個Comparator介面作為輸入引數,Comparator的實現類可以對輸入的list中的元素進行比較。通常情況下,你可以直接用建立匿名Comparator物件,並把它作為引數傳遞給sort方法。
List<String> names = Arrays.asList("peter", "anna", "mike", "xenia"); Collections.sort(names, new Comparator<String>() { @Override public int compare(String a, String b) { return b.compareTo(a); } });
2、Lambda表示式
Collections.sort(names, (String a, String b) -> { return b.compareTo(a); });
可以看到,這段程式碼就比之前的更加簡短和易讀。但是,它還可以更加簡短:
Collections.sort(names, (String a, String b) -> b.compareTo(a));
只要一行程式碼,包含了方法體。你甚至可以連大括號對{}和return關鍵字都省略不要。不過這還不是最短的寫法:
Collections.sort(names, (a, b) -> b.compareTo(a));
Java編譯器能夠自動識別引數的型別,所以可以省略掉型別不寫。
以上就是java創造匿名物件的兩種方法,大家可以就這兩種不同的方法分別進行嘗試,然後選擇一種適合自己的方法加強記憶。更多Java學習指路:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/756/viewspace-2830470/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java匿名物件Java物件
- java物件頭的兩種儲存Java物件
- WebGL場景的兩種地面構造方法Web構造方法
- Java構造和解析Json資料的兩種方法詳解一JavaJSON
- 遍歷物件鍵值對的兩種方法物件
- 構建Java物件的五種方法Java物件
- PHP呼叫java類的兩種方法(轉)PHPJava
- 最全--Java中建立物件的5種方法Java物件
- C++中建立物件的兩種方法及其區別C++物件
- Java 建立 PDF 檔案包的兩種方法Java
- 【Java中遍歷Map物件的4種方法】Java物件
- 建立Session物件的兩種方式Session物件
- 五種方法建立java物件,你知道幾種呢?Java物件
- java解決請求跨域的兩種方法Java跨域
- Java中如何遍歷Map物件的4種方法Java物件
- 匿名物件物件
- Java連線oracle資料庫的兩種常用方法JavaOracle資料庫
- 新手起步創業的兩種模式創業模式
- 對C# 2.0中匿名方法的種種懷疑分析(轉)C#
- Treeset的兩種排序方法排序
- java解析json字串詳解(兩種方法)JavaJSON字串
- Java之區域性匿名內部類物件Java物件
- Java中將Excel轉換為JSON的兩種方法JavaExcelJSON
- vue 跳轉的兩種方法Vue
- 兩種快速打造App的方法APP
- 好程式設計師Java培訓分享Java集合的兩種排序方法程式設計師Java排序
- JavaScript建立物件的多種方法JavaScript物件
- 【教程】將Java條形碼新增到PDF文件的兩種方法Java
- Java中遍歷Map的兩種方法:keySet和entrySetJava
- 開發JAVA程式設計中字串分割的兩種方法(轉)Java程式設計字串
- java建立物件的五種方式Java物件
- Java和Ceylon物件的構造和驗證Java物件
- Java中取小數點後兩位(四種方法)Java
- Java程式設計小技巧(1)——方法傳回兩個物件Java程式設計物件
- 01 #### `__new__` ,構造方法,建立物件構造方法物件
- 兩種動態建立表格的方法
- Js提交表單的兩種方法JS
- Java--構造器和構造方法Java構造方法