1、Java 8 允許我們使用default關鍵字,為介面宣告新增非抽象的方法實作。這個特性又被稱為擴展方法。以下是我們的第一個範例:
interface Formula { double calculate(int a); default double sqrt(int a) { return Math.sqrt(a); } }
2、在介面Formula中,除了抽象方法caculate以外,還定義了一個預設方法sqrt。 Formula的實作類別只需要實作抽象方法caculate就可以了。預設方法sqrt可以直接使用。
Formula formula = new Formula() { @Override public double calculate(int a) { return sqrt(a * 100); } }; formula.calculate(100); // 100.0 formula.sqrt(16); // 4.0
formula物件以匿名物件的形式實作了Formula介面。程式碼很囉嗦:花了6行程式碼才實作了一個簡單的運算功能:a*100開平方根。
Java中的集合主要分為四類:
1、List列表:有順序的,可重複的;
2、Queue佇列:有序,可重複的;
3、Set集合:不可重複;
4、Map映射:無序,鍵唯一,值不唯一。
以上是java預設方法sqrt如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!