泛型類定義的泛型,在整個類中有效。如果被方法是用,那麼
泛型類的物件明確要操作的具體型別後,所有要操作的型別就已經固定了。
為了讓不同的方法可以操作不同型別,而且型別還不確定。那麼
可以將泛型定義在方法上。
泛型類
class demo
public
void
print(t t)
}
class genericdemo4
}
結果:
show: 4
show: haha
泛型方法
class demo
public
void
print(q q)
}
class genericdemo4
}
結果:
show: hello boy!
print:alex i love you !
同時定義泛型類和泛型方法
class demo
public
void
print(q q)
}class genericdemo4
}
結果:
show: hello boy!
print:alex i love you !
print:5
print:heiei
特殊之處:
靜態方法不可以訪問類上定義的泛型
如果靜態方法操作的應用資料型別不確定,可以將泛型定義在方法上。
class demo
public
void
print(q q)
public
static
void
method(w t)
}class genericdemo4
}
結果:
show: hello boy!
print:alex i love you !
print:5
print:heiei
method: hihi
泛型定義在介面上
inte***ce
inter
//第一種
class
interimpl
implements
inter
}/*第二種
class interimplimplements inter}*/
class
genericdemo5
}
結果:
show :haha
第一種相對來說就比較死,固定為string型別了。而第二種可以自己定義。
JAVA 泛型類和泛型方法(靜態方法泛型)
泛型類定義的泛型,在整個類中有效。如果被方法是用,那麼 泛型類的物件明確要操作的具體型別後,所有要操作的型別就已經固定了。為了讓不同的方法可以操作不同型別,而且型別還不確定。那麼 可以將泛型定義在方法上。泛型類class demo public void print t t class generi...
JAVA 泛型類,限制泛型和泛型方法
我在學習集合的時候對泛型還不太了解,只是覺得用了泛型之後能向自己的集合裡加入自己指定型別的物件,可以減少資料型別的轉換。那麼,脫離集合後,泛型到底該如何使用。今天碰巧看了一段關於泛型的講解,覺得泛型也沒有自己想象中那麼難,於是將自己的心得分享出來,希望能幫到有需要的人。泛型的知識點大概有 泛型類,限...
泛型 泛型類 泛型方法 泛型擦除
1 是什麼?一種允許我們在不確定引數型別時候使用的型別。例如我不知道a方法應該會傳string還是int,我就用個泛型先佔坑。2 為什麼要用泛型?泛型可以在編譯期自動確定具體型別,檢查型別是否匹配,可以提高 的重用率,減少冗餘編碼。3 泛型與object的區別?像上面說的我不知道方法a的引數型別,其...