Java核心技術 筆記8 2

2021-08-28 15:05:49 字數 705 閱讀 2898

1 .public class pair< t>

引入乙個型別變數t

public class pair< t,u>可以有多個

2 .一般用簡短大寫字母表示型別變數u s

用具體的型別替換型別變數例項化泛型型別

pair< string>

3 .泛型方法

public static < t>t getmiddle(t···a)

在普通類和泛型類中都可以用泛型方法

4 .呼叫泛型方法中,方法名前用方括號

string m=arrayalg.< string>getmiddle(「aaa」)

大多數情況<>可省略

string m=arrayalg.getmiddle(「aaa」)

5 .類或方法 對型別變數加以約束

public static < t> t min(t{} a)

如型別t中需要有compareto方法,即可以將t限制為實現了comparable介面

public static < t extends comparable> t min(t{} a)

使用後min方法只能被實現了comparable的類呼叫

6 .雖然comparalbe是介面,但t強調繫結型別的子狀態,用extends接近子類的概念

可以有多個限定

t extends comparable & serializable

Java核心技術 筆記6 7

1 repeat 10 0 system.out.println hello world 要接受此lambda表示式,需要提供函式式介面 public static void repeat int n runnable action action.run 會執行lambda表示式主體 2.不止乙個函...

Java核心技術 筆記6 8

1.區域性內部類中,若只建立乙個類的物件 只用了一次 就不用命名了,即 匿名內部類 public void start int interval,boolean beep timer t new timer interval listener t.start 0 形式即 new supertype ...

Java核心技術 筆記7 1

1.異常物件都是派生於 throwable 類的乙個例項 非受查異常 error層描述內部錯誤 和 資源耗盡錯誤 由程式導致的異常屬於runtimeexception 受查異常 程式本身沒有問題,執行時產生的錯誤 如io,取決於環境而非 屬於其他異常 2.用throws宣告異常 不宣告error異常...