欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入了解Java核心類庫--泛型類

 更新時間:2021年07月29日 14:27:56   作者:入錯行的北北  
這篇文章主要為大家詳細(xì)介紹了java泛型類定義與使用的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能給你帶來幫助

1.1 泛型的使用

泛型:參數(shù)化模型(不確定,后續(xù)使用時指定類型)

1.1.1 泛型類

在這里插入圖片描述

1.1.2 泛型接口

  • 實現(xiàn)接口時,可以選擇或不選擇指定泛型類型
public interface IntercaceName<T>{
	T getData();
}

①指定類型

public class Interface1 implements IntercaceName<String> {
	private String text;
	@Override
	public String getData() {
		return text;
	}
}

②不指定類型

public class Interface1<T> implements IntercaceName<T> {
	private T data;
	@Override
	public T getData() {
		return data;
	}
}

1.1.3 泛型方法

private static T 方法名(T a, T b) { }

方法僅在方法內(nèi)部有效

在這里插入圖片描述

1.1.4 tips 

  • 編譯之后程序會采取去泛型化措施(泛型只在編譯階段有效)
  • 運行時對傳入的對象進(jìn)行相應(yīng)類型的生成,即對象進(jìn)入和離開方法的邊界處添加類型檢查和類型轉(zhuǎn)換的方法(泛型不進(jìn)入運行階段)

1.2 泛型限制類型

  • 在使用泛型時, 可以指定泛型的限定區(qū)域
  • 必須是某某類的子類或 某某接口的實現(xiàn)類,格式:

<T extends 類或接口1 & 接口2>

在這里插入圖片描述

1.3 通配符?

1.3.1 上界限定

  • 指了泛型類型的上屆(限定了父類)

< ? extends Parent>

在這里插入圖片描述

1.3.2 下屆限定

  • 指定了泛型類型的下屆(限定了子類)
<? super Child>

在這里插入圖片描述

1.3.3 無限制

  • 指定了沒有限制的泛型類型
  • 區(qū)別于Object

1.4 泛型的作用

  • 提高代碼的復(fù)用率
  • 類型在使用時綁定,無序強制類型轉(zhuǎn)換

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評論