麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

小議局部類(1)

2019-11-18 13:43:00
字體:
來源:轉載
供稿:網友

  小議局部類(1)

假如你有一個 Integer 對象的列表,并且你想使用 Coolections.sort 來對它們進行排序。另外,你還要自己指定一個比較器,因為你想按降序而不是升序排列它們。這里有一些代碼示例說明了該怎么做:

import java.util.*;

public class LocalDemo1 {

// 使用實現了 Comparator 的匿名類排序。

static void sortanon(List list) {

Collections.sort(list, new Comparator() {

public int compare(

Object o1, Object o2) {

int cc = ((Integer)o1).compareTo(o2);

return (cc < 0 ? 1 : cc > 0 ? -1 : 0);

}

});

}

// 使用實現了 Comparator 的局部類排序

static void sortlocal(List list) {

class MyComparator implements Comparator {

public int compare(

Object o1, Object o2) {

int cc = ((Integer)o1).compareTo(o2);

return (cc < 0 ? 1 : cc > 0 ? -1 : 0);

}

};

Collections.sort(list, new MyComparator());

}

public static void main(String[] args) {

List list1 = new ArrayList();

list1.add(new Integer(1));

list1.add(new Integer(2));

list1.add(new Integer(3));

sortanon(list1);

System.out.PRintln(list1);

List list2 = new ArrayList();

list2.add(new Integer(1));

list2.add(new Integer(2));

list2.add(new Integer(3));

sortlocal(list2);

System.out.println(list2);

}

}

這段程序的輸出如下:

[3, 2, 1]

[3, 2, 1]

上列中使用兩種不同的方法實現了 Comparator 接口。第一種方法使用匿名類,第二種方法使用局部類,二者有何區別:

一點區別是格式上的??匿名類的定義比較簡捷,它實際上是下面這個表達式的一部分:

Comparator c = new Comparator() {...};

與之相反,局部類的定義看起來非常類似于常規的類定義,略為煩瑣。例如,定義局部類內時可能用到 “implements”語句,而在匿名類中不需要顯示的使用這條語句。

哪一種格式“更好”取決于你自己的觀點。匿名類的定義會比較難讀,但在不需要使用局部類的地方使用局部類會造成一些錯覺,讓人覺得需要做的事比實際要做的事更多。
(未完待續)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一区二区不卡 | 午夜视频导航 | 国产精品欧美久久久久一区二区 | 91精品成人福利在线播放 | 澳门一级淫片免费视频 | 亚洲精品日韩色噜噜久久五月 | 久久蜜桃香蕉精品一区二区三区 | 色的综合 | 精品在线观看一区 | 宅男视频在线观看免费 | 精品国产一区二区三区久久久狼牙 | 原来神马影院手机版免费 | 国产1区2区3区中文字幕 | 日本在线视频免费观看 | 亚洲va国产va | 久草在线视频免费播放 | 成人毛片免费播放 | 日本一级黄色大片 | 亚洲成人在线免费观看 | 久久久久久久久久亚洲 | 鲁久久 | 草莓视频久久 | 欧美中文字幕一区二区三区亚洲 | 一级黄色欧美 | 欧美精品久久久久久久久久 | 日本成人二区 | 国产一区精品在线观看 | 精品一区二区三区网站 | 午夜视频久久 | 欧美精品99| 视频www| 国产免费久久久久 | 免费看日韩av | 国产一区二区在线免费 | 一级色毛片 | 国产精品自在线拍 | www.国产一区.com | 一级做受毛片免费大片 | 91经典视频 | 日本高清电影在线播放 | 性盈盈盈影院 |