玩轉(zhuǎn)Java面試-泛型類如何定義使用?
1、從一個(gè)簡單的泛型類看起
class Point<T>{ // 此處可以隨便寫標(biāo)識(shí)符號(hào),T是type的簡稱
private T var ; // var的類型由T指定,即:由外部指定
public T getVar(){ // 返回值的類型由外部決定
return var ;
}
public void setVar(T var){ // 設(shè)置的類型也由外部決定
this.var = var ;
}
}
public class GenericsDemo06{
public static void main(String args[]){
Point<String> p = new Point<String>() ; // 里面的var類型為String類型
p.setVar("it") ; // 設(shè)置字符串
System.out.println(p.getVar().length()) ; // 取得字符串的長度
}
}
2、多元泛型
class Notepad<K,V>{ // 此處指定了兩個(gè)泛型類型
private K key ; // 此變量的類型由外部決定
private V value ; // 此變量的類型由外部決定
public K getKey(){
return this.key ;
}
public V getValue(){
return this.value ;
}
public void setKey(K key){
this.key = key ;
}
public void setValue(V value){
this.value = value ;
}
}
public class GenericsDemo09{
public static void main(String args[]){
Notepad<String,Integer> t = null ; // 定義兩個(gè)泛型類型的對(duì)象
t = new Notepad<String,Integer>() ; // 里面的key為String,value為Integer
t.setKey("湯姆") ; // 設(shè)置第一個(gè)內(nèi)容
t.setValue(20) ; // 設(shè)置第二個(gè)內(nèi)容
System.out.print("姓名;" + t.getKey()) ; // 取得信息
System.out.print(",年齡;" + t.getValue()) ; // 取得信息
}
}
小結(jié)
另外,如果對(duì)并發(fā)編程或者面試,想要了解更多請(qǐng)持續(xù)關(guān)注微信公眾號(hào):Java面試教程,關(guān)注更多有用的面試要點(diǎn)與技巧。
了解更多Java相關(guān)資料,請(qǐng)關(guān)注微信公眾號(hào):Java面試教程
回復(fù): bbb20,獲取更多Java資料與面試手冊(cè)
回復(fù): bbb19,獲取Intellij idea最新版激活教程
讓我們一起,玩轉(zhuǎn)Java面試
