溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java中泛型使用實(shí)例詳解

發(fā)布時(shí)間:2020-09-11 07:28:40 來(lái)源:腳本之家 閱讀:134 作者:lqh 欄目:編程語(yǔ)言

Java中泛型使用

泛型作用:

泛型:集合類添加對(duì)象不用強(qiáng)轉(zhuǎn)

反射機(jī)制:將泛型固定的類的所有方法和成員全部顯示出來(lái) 

核心代碼:

ArrayList<Ls> ff=new ArrayList()<Ls>;

Ls ls1=new Ls("薯片",5f);

ff.add(ls1);

Ls cls=ff.get(0);//這里不再需要強(qiáng)轉(zhuǎn)

 

 

代碼實(shí)例:

說(shuō)明:這是非泛型的代碼,集合類中調(diào)用對(duì)象時(shí)需要強(qiáng)轉(zhuǎn)

import java.util.*;

public class L4_6

{

  public static void main(String[] args)

  {

          //Hashtable ff=new Hashtable();       

       ArrayList ff=new ArrayList();

       Ls ls1=new Ls("薯片",5f);

       ff.add(ls1);

     Ls cls=(Ls)ff.get(0);

       Yl hyl=(Yl)ff.get(0);//這樣顯然是不對(duì)的

     }

}

class Ls

{

  private String mingcheng;

  private float jiage;

 

  Ls(String mingcheng,float jiage)

  {

      this.mingcheng=mingcheng;

      this.jiage=jiage;

  }

}

class Yl

{

  private String mingcheng;

  private float jiage;

  private String yanse;

 

  Yl(String mingcheng,float jiage,String yanse)

  {

      this.mingcheng=mingcheng;

      this.jiage=jiage;

      this.yanse=yanse;

  }

}

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI