中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站制作學(xué)什么軟件成都網(wǎng)絡(luò)推廣公司

網(wǎng)站制作學(xué)什么軟件,成都網(wǎng)絡(luò)推廣公司,java 和php做網(wǎng)站,邢臺做網(wǎng)站推廣費(fèi)用泛型類和泛型方法看起來似乎可以實現(xiàn)類似的功能,但是很多人并未真正掌握泛型方法,網(wǎng)上很多文章說了很多還是似是而非,特別是初學(xué)者還是搞不明白。 一.關(guān)于泛型方法 1.泛型方法可以獨(dú)立于泛型類 2.泛型方法等效于泛型類里泛型參數(shù)方法&…

泛型類和泛型方法看起來似乎可以實現(xiàn)類似的功能,但是很多人并未真正掌握泛型方法,網(wǎng)上很多文章說了很多還是似是而非,特別是初學(xué)者還是搞不明白。

一.關(guān)于泛型方法

1.泛型方法可以獨(dú)立于泛型類

2.泛型方法等效于泛型類里泛型參數(shù)方法,實際上也還是泛型方法。

?

我覺得造成這個混亂是Java學(xué)界翻譯的一點(diǎn)問題,或者說是疏忽了這一點(diǎn)。

應(yīng)該分為:非泛型類中的泛型方法泛型類中的泛型方法

?

代碼一 泛型類Generic:

泛型類有一個帶泛型參數(shù)的方法listAdd,有2個入?yún)⒁粋€泛型數(shù)組,一個泛型List。

功能很簡單就是把數(shù)組元素添加到List里,返回泛型List。

實際上你用非泛型類的泛型方法的寫法加一對菱形表達(dá)式<>也沒錯,但是編譯器會給你提示:參數(shù)類型T隱藏類型參數(shù)T。

下面是非泛型類中的泛型方法listAdd1和普通方法listAdd2:

?

通過對比你就明白了,非泛型類中的泛型方法比泛型類中的泛型方法多了一個菱形表達(dá)式<>而已,僅此而已。?

public class Generic<T>{//泛型類中的泛型參數(shù)方法public  List<T>  listAdd(T[] arr,List<T> list) {for (T t : arr) {list.add(t);}return list;}
}
    //非泛型類中的泛型方法public static <T> List<T> listAdd1(T[] arr, List<T> list) {for (T t : arr) {list.add(t);}return list;}//非泛型類中的普通方法public static  List<String> listAdd2(String [] arr, List<String> list) {for (String t : arr) {list.add(t);}return list;}

二.關(guān)于Class<T>和Class<?>

public class Box<T> {private T t;public Box(){}public Box(T data){this.t=data;}public T getT() {return t;}public void setT(T t) {this.t = t;}
}
    public static void main(String[] args) {SpringApplication.run(TestApplication.class, args);Box<String> s=new Box<String>("abc");Box<Integer> i=new Box<Integer>(123);System.out.println("s class:" + s.getClass());System.out.println("i class:" + i.getClass());System.out.println(s.getClass() == i.getClass());getData(s);getData(i);}public static  <T> void getData(Box<T> data){System.out.println("data :" + data.getT());}
public static void main(String[] args) {SpringApplication.run(TestApplication.class, args);Box<String> s=new Box<String>("abc");Box<Integer> i=new Box<Integer>(123);System.out.println("s class:" + s.getClass());System.out.println("i class:" + i.getClass());System.out.println(s.getClass() == i.getClass());getData(s);getData(i);}public static  void getData(Box<?> data){System.out.println("data :" + data.getT());}

可以看到<?>實際上和? 泛型方法是等效的,只要返回值前面加上 <T>就可以了。?

?

http://m.risenshineclean.com/news/64128.html

相關(guān)文章:

  • 沒有服務(wù)器做網(wǎng)站免費(fèi)下載優(yōu)化大師
  • 教人做飲料的網(wǎng)站做百度推廣的公司電話號碼
  • 網(wǎng)站建設(shè)首頁模板下載優(yōu)化大師怎么提交作業(yè)
  • 制作網(wǎng)站服務(wù)企業(yè)查詢軟件
  • 運(yùn)用asp做購物網(wǎng)站的心得google瀏覽器官方下載
  • 淘客網(wǎng)站+wordpress上海百度seo優(yōu)化
  • 網(wǎng)站應(yīng)該如何進(jìn)行優(yōu)化網(wǎng)絡(luò)營銷分類
  • 做網(wǎng)站建網(wǎng)站安卓手機(jī)游戲優(yōu)化器
  • 河南企業(yè)網(wǎng)站制作個人怎么做網(wǎng)站
  • 中國域名注冊中心做博客的seo技巧
  • 上海專業(yè)制作電子商務(wù)網(wǎng)站廣西seo公司
  • 做字的網(wǎng)站個人友情鏈接推廣
  • wordpress編輯器 模板seopeixun com cn
  • 動態(tài)網(wǎng)站開發(fā) 實訓(xùn)總結(jié)環(huán)球貿(mào)易網(wǎng)
  • 解除網(wǎng)站被攔截的方法快手流量推廣免費(fèi)網(wǎng)站
  • 合肥建網(wǎng)站公司騰訊與中國聯(lián)通
  • 各大網(wǎng)站提交入口怎么聯(lián)系地推公司
  • 西安火車站網(wǎng)站建設(shè)安卓優(yōu)化大師官方下載
  • 頂級裝修公司百度小程序優(yōu)化
  • 莆田網(wǎng)站建設(shè)技術(shù)托管南陽網(wǎng)站seo
  • 開發(fā)公司屬于什么行業(yè)網(wǎng)站優(yōu)化 seo和sem
  • 中國專業(yè)的網(wǎng)站建設(shè)12月10日新聞
  • 義烏多語言網(wǎng)站建設(shè)seo網(wǎng)絡(luò)推廣技術(shù)
  • 做五金生意什么網(wǎng)站做比較好精準(zhǔn)營銷的三要素
  • 網(wǎng)站首頁的模塊布局杭州百度快速排名提升
  • 做競猜網(wǎng)站合法嗎如何快速提升網(wǎng)站關(guān)鍵詞排名
  • 哪個平臺查企業(yè)免費(fèi)谷歌aso優(yōu)化
  • 專業(yè)做網(wǎng)站公司哪家好一句簡短走心文案
  • 個人做理財網(wǎng)站好上海seo關(guān)鍵詞優(yōu)化
  • ppt中仿網(wǎng)站鏈接怎么做b站引流推廣網(wǎng)站