繼承泛型類時,必須對父類中的型別引數進行初始化。
步驟:1、定義乙個泛型類parent
,
注意:定義:泛型t,使用:實際型別
2、子類繼承呼叫。son
類定義時有兩種方式初始化父型別的型別引數:
使用homefragment時,呼叫new homefragment即可,因為homefragment繼承了baselistfragment時已經用具體型別 homeviewmodel 初始化了 baselistfragment 中的t.
定義baselistfragment**如下,可以看到尖括號內用了
以下**:
mutablelivedataloadstate = new mutablelivedata<>(); ----livedata框架類
protected void poststate(string state)
}
//定義
class point
public void sety(t y)
public t getx()
public t gety()
};
//integerpoint使用
pointp = new point() ;
p.setx(new integer(100)) ;
system.out.println(p.getx());
//floatpoint使用
pointp = new point() ;
p.setx(new float(100.12f)) ;
system.out.println(p.getx());
Java泛型 繼承
泛型類的繼承 package com.ws.generic 泛型父類,子類為富二代 1 保留父類泛型 子類為泛型 2 不保留父類泛型 子類按需實現 屬性及方法 型別 隨位置而定 1 子類重寫方法的型別 隨父類而定 子類新增方法的型別 隨子類而定 2 子類中使用父類的屬性 隨父類而定 子類中使用自己的...
泛型之泛型類
public class a 構造引數型別上使用泛型 public a t t 方法返回值上使用泛型 public t gett 方法的引數上使用泛型 這是泛型類的方法,而不是泛型方法 public void sett t t 方法的返回值和引數型別上使用泛型 public t foo t t pu...
泛型之泛型類
public class a 構造引數型別上使用泛型 public a t t 方法返回值上使用泛型 public t gett 方法的引數上使用泛型 這是泛型類的方法,而不是泛型方法 public void sett t t 方法的返回值和引數型別上使用泛型 public t foo t t pu...