//是這樣嗎?
成都創(chuàng)新互聯(lián)是一家專業(yè)提供吉安企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為吉安眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
public class FTestDraw {
public static void main(String[] args) {
DrawMethodShape dm = new DrawMethodShape(new Circle());
dm.shape.draw();
}
}
abstract class Shape{
abstract void draw();
}
class Circle extends Shape{
@Override
void draw() {
System.out.println("這是圓形");
}
}
class Rectangle extends Shape{
@Override
void draw(){
System.out.println("這是長方形");
}
}
class Triangle extends Shape{
@Override
void draw(){
System.out.println("這是三角形");
}
}
class DrawMethodT extends Shape{
T shape = null;
public DrawMethod(T tt){
shape = tt;
}
}
1. public class DAOT {
/**
* 泛型類
* 聲明類的同時(shí)聲明泛型類型
* 1.方法的返回值可以是使用聲明的泛型類型
* 2.方法的參數(shù)也可以是聲明類的泛型類型
* 3.方法體內(nèi)可以使用泛型類型
*/
public T get(Integer id){
return null;
}
public void save(T entity){
}
}
2.
/**
* 泛型方法: 在方法聲明時(shí), 同時(shí)聲明泛型. 在方法的返回值, 參數(shù)列表以及方法體中都可以使用泛型類型.
* public static T T get(Integer id){
* T result = null;
* return result;
* }
* 把指定類型的數(shù)組中的元素放入到指定類型的集合中
*/
一般使用在集合上,比如現(xiàn)在將一個(gè)字符串類型放在集合里面,這時(shí)候,放入集合的字符會失去其本身的類型,只能是object類型,比如想要對這這個(gè)值進(jìn)行轉(zhuǎn)換, 很容易出現(xiàn)類型轉(zhuǎn)換錯誤??梢允褂梅盒徒鉀Q這個(gè)問題。
這是在各種Java泛型面試中,一開場你就會被問到的問題中的一個(gè),主要集中在初級和中級面試中:
1:什么是泛型?
泛型就是廣泛的類型,也是一種數(shù)據(jù)類型,而這種數(shù)據(jù)類型可以是任意類型,編寫過程中當(dāng)中不能確定類型,創(chuàng)建對象時(shí)必須指定具體類型,不指定也可以,但是會出現(xiàn)一些錯誤。
泛型是編譯器行為,只能在編譯期有效,如果能夠跨過編譯器,那么泛型就沒有任何意義了。
2、泛型類
怎么定義泛型類?
在類后面加,中可以編寫任意長度任意字符,不能是數(shù)值。(一般用26個(gè)大寫英文字母表示)
泛型類 具體類型 變量名 = new 泛型類();
3.怎么使用泛型
有以下幾種使用場景以及放在那種位置
泛型只能定義引用數(shù)據(jù)類型,而不能使用基本數(shù)據(jù)類型
泛型類、泛型方法、泛型接口、泛型通配符
例如:作用在類上時(shí)( public class Animal E { E pet; } ) , 泛型跟在類后邊,可以指定用了泛型的類內(nèi)部的 pet 的類型。
作用在對象上時(shí)( AnimalDog str = new AnimalDog(); ) , 泛型跟在類后邊 , 使得對象類的的 pet 屬性為 Dog類型。
網(wǎng)站題目:java中泛型的使用代碼,java泛型詳解
轉(zhuǎn)載注明:http://jinyejixie.com/article34/dsssope.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、移動網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站排名、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)