Java泛型的介紹與詳解Gson泛型解析
2023-04-12
1、介紹
是程序設計語言的一種風格或范式。泛型允許程序員在強類型程序設計語言中編寫代碼時使用一些以后才指定的類型,在實例化時作為參數(shù)指明這些類型。各種程序設計語言和其編譯器、運行環(huán)境對泛型的支持均不一樣
2、使用
1.類參數(shù)的泛型
1.1模板:
class +類名<泛型>{
}
1.2泛型支持繼承
public class MyFanParent {
public void log(T t) {
if (t instanceof String) {
System.out.println(t);
}
}
public static void main(String[] args) {
MyFanParent parent = new MyFanParent();
parent.log("ABC");
}
}
2.參數(shù)泛型的指向
public class MyFanParent {
public void log(T t) {
if (t instanceof MyT) {
System.out.println(t.getName());
}
}
public static void main(String[] args) {
MyFanParent parent = new MyFanParent();
MyChildT childT=new MyChildT("abc")
parent.log(childT);
}
}
3.方法泛型
方法泛型的格式如下
修飾域+泛型 +返回類型+方法名
泛型也是可以繼承。
public class MyFanParent {
//方法參數(shù)泛型
public void getLogin(M m) {
}
//方法參數(shù)泛型
public void getLogin(M m) {
}
//方法參數(shù)泛型,帶返回值
public M getLogin2(M m) {
return m;
}
// 靜態(tài)方法調用
public static void log(M m) {
}
// 靜態(tài)方法調用
public static M logReturn(M m) {
return m;
}
//解析json泛型
public static M getGson(JsonObject object, M m) {
Gson gson = new Gson();
M result = (M) gson.fromJson(object.toString(), m.getClass());
return result;
}
}
4.繼承類的泛型
基類:
public class MyParentT {
}
子類:
public class MySimple extends MyParentT{
}
三、詳解
針對以上的方法,我們給出了常見的泛型使用,只要我們掌握了類的構造,了解泛型的規(guī)則。在處理工具類和模式設計有很大的提升。
本文僅代表作者觀點,版權歸原創(chuàng)者所有,如需轉載請在文中注明來源及作者名字。
免責聲明:本文系轉載編輯文章,僅作分享之用。如分享內容、圖片侵犯到您的版權或非授權發(fā)布,請及時與我們聯(lián)系進行審核處理或刪除,您可以發(fā)送材料至郵箱:service@tojoy.com






