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

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

蕪湖哪家公司做網(wǎng)站不錯什么叫seo網(wǎng)絡(luò)推廣

蕪湖哪家公司做網(wǎng)站不錯,什么叫seo網(wǎng)絡(luò)推廣,哪里做企業(yè)網(wǎng)站,用JS做的購物網(wǎng)站Java泛型的局限和使用經(jīng)驗 泛型的局限 任何基本類型不能作為類型參數(shù) 經(jīng)過類型擦除后,List中包含的實際上還是Object的域,而在Java類型系統(tǒng)中Object和基本類型是兩套體系,需要通過“自動裝包、拆包機制”來進行交互。 2.任何在運行時需要…

Java泛型的局限和使用經(jīng)驗

泛型的局限

  1. 任何基本類型不能作為類型參數(shù)

經(jīng)過類型擦除后,List中包含的實際上還是Object的域,而在Java類型系統(tǒng)中Object和基本類型是兩套體系,需要通過“自動裝包、拆包機制”來進行交互。

2.任何在運行時需要知道確切類型信息的操作都無法工作。

由于Java的泛型是編譯期泛型(在進入運行時后沒有泛型的概念),因此運行時的類型轉(zhuǎn)換和類型判定等操作都沒有效果。

3.沖突1:方法名一樣,參數(shù)列表是同一個類型參數(shù)的兩個泛型方法,重載將產(chǎn)生相同的函數(shù)簽名;

在泛型擦除后,這兩個方法簽名完全相同,產(chǎn)生沖突;

4.沖突2:使用泛型接口時,需要避免重復(fù)實現(xiàn)同一個接口

5.不能在靜態(tài)域或方法中引用類型參數(shù)

在方法的簽名里多了一個static關(guān)鍵字,然后引發(fā)編譯錯誤的原因就變成了:在靜態(tài)域中無法引用類型變量

泛型的常用經(jīng)驗

  1. 盡量消除異常,初學(xué)者容易寫出使用原生類型的代碼,或者使用泛型不當(dāng)?shù)拇a,現(xiàn)在編輯器非常先進,盡量消除提示的異常;對于開發(fā)者自己確認不需要消除切可以工作的代碼,可以使用@SuppressWarnings("unchecked")屏蔽掉異常;
  2. 能用泛型類(或接口)的時候盡量使用;能用泛型方法的時候盡量使用泛型方法;
  3. 定義API時,盡量使用泛型;


?泛型的概述
泛型:參數(shù)化類型

類型形參:<T>,<E>,<K>,<V>,<U>,<R>。。。。

類型實參:必須是引用數(shù)據(jù)類型,不能是基本數(shù)據(jù)類型

? ? ? ?<String>,<Integer>,<Student>,<ArrayList<String>>……

形式一:泛型類與泛型接口
1、聲明語法格式:

【修飾符】 class 類名/接口<類型形參列表>{ ??
?
}?
?
【修飾符】 class 類名/接口<類型形參1 extends 父類上限>{ ??
?
}
?
【修飾符】 class 類名/接口<類型形參1 extends 父類上限 & 父接口上限>{ ??
?
}
在類名或接口名后面聲明的泛型形參類型,可以在當(dāng)前類或接口中使用,用作聲明成員變量、方法的形參、方法的返回值。

但是不能用于靜態(tài)成員上

2、使用語法格式

在(1)創(chuàng)建泛型類、泛型接口的對象時,為泛型形參指定具體類型

? ? ? ?(2)在繼承泛型類或?qū)崿F(xiàn)泛型接口時,為泛型形參指定具體類型

示例代碼

ArrayList<String> list = new ArrayList<String>();
?
ArrayList<String> list = new ArrayList<>();//JDK1.7之后可以省略
?
?class MyStringArrayList extends ArrayList<String>{
?
}?
?
class Employee implements Comparable<Employee>{
?
? ?public int compareTo(Employee e){ ? ? ??
?
? }
?
}?
?
Arrays.sort(數(shù)組, ?new ?Comparator<泛型實參>(){
?
? ?public int compare(泛型實參類型 ?o1, 泛型實參類型 ?o2){ ? ? ??
?
? }
?
});

3、泛型如果沒有指定,會被擦除,按照最左邊的上限處理,如果沒有指定上限,按照Object處理

形式二:泛型方法
1、聲明的語法格式

【修飾符】 <泛型形參列表> 返回值類型 方法名(【數(shù)據(jù)形參列表】)【throws 異常列表】{}

【修飾符】 <泛型形參 extends 父類上限 & 父接口上限> 返回值類型 方法名(【數(shù)據(jù)形參列表】)【throws 異常列表】{}
(1)在方法返回值類型前面聲明的泛型形參類型,只能在當(dāng)前方法中使用,用于表示形參的類型或返回值類型,或方法局部變量的類型,和別的方法無關(guān)。

(2)泛型方法可以是靜態(tài)方法,也可以是非靜態(tài)方法

2、 使用

當(dāng)調(diào)用方法,會根據(jù)具體的數(shù)據(jù)的實參的類型,來確定泛型實參的類型。

通配符?
(1)?:代表任意引用數(shù)據(jù)類型

(2)? extends 上限:代表上限本身或它的子類

(3)? super 下限:代表下限本身或它的父類

例如:

ArrayList<?>:表示可以接受任意類型

ArrayList<?> list = new ArrayList<String>();
?
ArrayList<?> list = new ArrayList<Integer>();
?
ArrayList<?> list = new ArrayList<Animal>();
ArrayList<? extends 上限>:

ArrayList<? extends Person> list = new ArrayList<Person>();
?
ArrayList<? extends Person> list = new ArrayList<Animal>();//Animal不行,因為Animal是父類
?
ArrayList<? extends Person> list = new ArrayList<Student>();
?
ArrayList<? extends Person> list = new ArrayList<Dog>();//Dog也不行
ArrayList<? super 下限>:

ArrayList<? super Person> list = new ArrayList<Person>();
?
ArrayList<? super Person> list = new ArrayList<Animal>();
?
ArrayList<? super Person> list = new ArrayList<Student>();//Student,因為Student是子類
?
ArrayList<? super Person> list = new ArrayList<Dog>();//Dog也不行
ArrayList<?>:不能添加元素,除了null

ArrayList<? extends 上限>:不能添加元素,除了null

ArrayList<? super 下限>:可以添加下限或下限子類的對象

?Collections工具類
java.util.Collections:工具類,操作集合

(1)public static <T> boolean addAll(Collection<? super T> c, T... elements)

添加elements的幾個對象到c集合中。T是elements對象的類型,要求Collection集合的元素類型必須是T或T的父類

(2)public static <T> int binarySearch(List<? extends Comparable<? super T>> list,T key)

在list集合中用二分查找key的下標,如果存在返回的是合理的下標,如果不存在返回的是一個負數(shù)下標

T是元素的類型,

<? extends Comparable<? super T>>,要求集合的元素必須實現(xiàn)Comparable接口

<? super T>,在實現(xiàn)Comparable接口,可以指定Comparable<類型實參>為T或T的父類。

(3)public static boolean disjoint(Collection<?> c1, Collection<?> c2)

判斷c1和c2沒有交集就為true

(4)public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll)

求coll集合中最大元素

<T extends Object & Comparable<? super T>>:要求T或T的父類實現(xiàn)Comparable接口

(5)public static <T extends Comparable<? super T>> void sort(List<T> list) 給list集合排序

<T extends Comparable<? super T>>:要求T或T的父類實現(xiàn)Comparable接口

(6)public static <T> Collection<T> synchronizedCollection(Collection<T> c)

以synchronizedXX開頭的方法,表示把某種非線程安全集合轉(zhuǎn)為一個線程安全的集合。

(7)public static <T> List<T> unmodifiableList(List<? extends T> list)

http://www.risenshineclean.com/news/5160.html

相關(guān)文章:

  • 互聯(lián)網(wǎng)app網(wǎng)站建設(shè)方案模板百度seo關(guān)鍵詞優(yōu)化公司
  • 攜程特牌 的同時做別的網(wǎng)站蘭州做網(wǎng)站的公司
  • 上海網(wǎng)站建設(shè)備案號鄭州seo代理外包公司
  • 富錦建設(shè)局網(wǎng)站現(xiàn)在網(wǎng)絡(luò)推廣方式
  • 自己搭建服務(wù)器 發(fā)布網(wǎng)站 域名如何申請秦皇島seo招聘
  • 網(wǎng)站的建設(shè)屬于無形資產(chǎn)海外市場推廣策略
  • asp的網(wǎng)站為企業(yè)策劃一次網(wǎng)絡(luò)營銷活動
  • 東莞網(wǎng)站建設(shè)在哪里福建百度seo排名點擊軟件
  • 網(wǎng)站開發(fā)公司的選擇百色seo外包
  • 廈門網(wǎng)站建設(shè)公seo關(guān)鍵詞優(yōu)化推廣哪家好
  • 三水建設(shè)網(wǎng)站國外推廣都是怎么推廣
  • 大慶百度做網(wǎng)站多少錢外貿(mào)國際網(wǎng)站推廣
  • 用帝國做的網(wǎng)站只收錄首頁百度一下百度搜索
  • 電商系統(tǒng)開發(fā)解決方案鎮(zhèn)江百度seo
  • 門戶網(wǎng)站建設(shè)情況總結(jié)淘寶指數(shù)查詢?nèi)肟?/a>
  • 手機表格制作軟件排名優(yōu)化培訓(xùn)
  • 青島市住房和城鄉(xiāng)建設(shè)局官方網(wǎng)站營銷傳播服務(wù)
  • 優(yōu)化服務(wù)平臺windows優(yōu)化大師win10
  • 網(wǎng)站制作教程企業(yè)網(wǎng)站的域名是該企業(yè)的
  • wordpress優(yōu)化版seo靜態(tài)頁源碼
  • 做網(wǎng)站怎么插入圖片推廣宣傳
  • 廣州市政府門戶網(wǎng)站淘寶運營培訓(xùn)班學(xué)費大概多少
  • 香港空間的網(wǎng)站會關(guān)嗎網(wǎng)站接廣告平臺
  • 上饒做網(wǎng)站的公司杭州seo專員
  • 用html做女裝網(wǎng)站快速seo排名優(yōu)化
  • 網(wǎng)站開發(fā) 項目的招標文件東莞搜索網(wǎng)絡(luò)優(yōu)化
  • 商城用什么系統(tǒng)做網(wǎng)站競價推廣代運營服務(wù)
  • vs做網(wǎng)站通過e瀏覽器馮耀宗seo課程
  • 網(wǎng)站建設(shè) 做一個網(wǎng)站需要多少錢免費自媒體網(wǎng)站
  • ecshop做企業(yè)網(wǎng)站安徽新站優(yōu)化