詳解java泛型的定義及使用

詳解java泛型的定義及使用

長(zhǎng)沙達(dá)內(nèi)教育      2022-04-13 03:14:01     2

詳解java泛型的定義及使用,今天長(zhǎng)沙達(dá)內(nèi)教育java培訓(xùn)機(jī)構(gòu)小編為大家介紹“java泛型的定義及使用”,希望通過(guò)此文能夠讓大家掌握java泛型的定義及使用,下面

課程價(jià)格 請(qǐng)咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹


今天長(zhǎng)沙達(dá)內(nèi)教育java培訓(xùn)機(jī)構(gòu)小編為大家介紹“java泛型的定義及使用”,希望通過(guò)此文能夠讓大家掌握java泛型的定義及使用,下面就隨小編一起來(lái)了解一下java泛型的定義及使用。



Java泛型是J2 SE1.5中引入的一個(gè)新特性,其本質(zhì)是參數(shù)化類型,也就是說(shuō)所操作的數(shù)據(jù)類型被指定為一個(gè)參數(shù)(type parameter)這種參數(shù)類型可以用在類、接口和方法的創(chuàng)建中,分別稱為泛型類、泛型接口、泛型方法。


  當(dāng)類中要操作的引用數(shù)據(jù)類型不確定時(shí),可以定義泛型類完成擴(kuò)展。下面是程序演示?!?/p>


package packB;

 

class Student { //定義學(xué)生類

 public String st = "student";

}

 

class Worker { //定義工人類

 public String wo = "worker";

}

 

//定義泛型類

class Operate<type> { // <type> 是給不確定的類型自定義的名字

 

 private type elem;

 

 public void setElem( type t ) { //設(shè)置元素值方法

 elem = t;

 }

 

 public type getElem() { //返回元素值方法

 return elem;

 }

}

 

 

public class GenericDemo {

 public static void main(String[] args) {

 

 Operate<Student> obj = new Operate<Student>(); //表明操作的類型是Student類

  

 obj.setElem( new Student() );

 Student stu = obj.getElem(); //上面的代碼已經(jīng)使用泛型說(shuō)明了操作的對(duì)象,這里不需要強(qiáng)轉(zhuǎn)

  

 sop(stu.st);

 }

 

 public static void sop(Object obj) {

 System.out.println(obj);

 System.out.println();

 }

}


以上就是長(zhǎng)沙達(dá)內(nèi)教育java培訓(xùn)機(jī)構(gòu)小編為大家介紹的“java泛型的定義及使用”的內(nèi)容,希望對(duì)大家有幫助,更多java最新資訊請(qǐng)繼續(xù)關(guān)注長(zhǎng)沙達(dá)內(nèi)教育java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會(huì)有精彩內(nèi)容分享與你。


培訓(xùn)啦提醒您:交易時(shí)請(qǐng)核實(shí)對(duì)方資質(zhì),對(duì)于過(guò)大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。