范文无忧网范文学习范文大全

两种比较方法的区别

12月22日 编辑 fanwen51.com

[有没有真正可以减小腿的方法跪求多年了我多年的]给你最专业的答复! 专瘦肌肉型小腿,每天只需一分钟 肌肉型女性最烦恼的就是腿上的硬肉,感觉没有脂肪型的好减,下面这些窍门也许会给你一些启示。 找个桌子(能搁腿即可),抬起一条腿...+阅读

从Java文档看,着两个接口其实质上都是对一个序关系的完备定义。也就是说一个Comparable.compareTo(T)方法,仅从逻辑上说而不考虑该方法的归属问题,可以等价的用一个Comparator.compare(T,T)表示,反之亦然。

但是在考虑了对象归属性,这是有区别的。为免拗口,下以例说7a686964616fe78988e69d8331333234323033:

比如定义“人”为一个类。那么他的compareTo方法可以定义为体重比较,也可以定义为身高比较,甚至身高和体重加权总分比较,但不管怎样,只能决定一种序关系。如果我们有时候要比较身高,有时候要比较体重,就不免要写compareTo_Weight() compareTo_Height()两种方法以备不时,但是这个类实现comparable接口后只有一个compareTo接口方法,无法既表示compareTo_Weight又表示compareTo_Height。

那么解决的方法就是用Comparator,我们完全可以实现两个都是实现了Cmoparator的类Comparator_Height和Comparator_Weight。这时它们各自的compareTo方法分别扮演了compareTo_Weight和compareTo_Height。对于着两个类实例的管理,我们可以有很多方案,其中可以采用composition机制把这两个comparaotor作为class人的两个成员对象。甚至可以通过lookup的机制来切换选择这两种comparator,这样class人又具有了两种比较的方法,比起直接实现compareTo_Weight/compareTo_Height又在多态性上具有优势。当然当然,你可以说我用reflection一样可以实现多态,其实反射在我看来,逻辑上就有点把方法作为独立对象来对待的意思,就像在javascript语言里那样,所以思想上还是一致的。

这种思想就有点包含了关系数据库的思想,关系本身是一种对象(即数据库中抽象成一张独立的关系表),而不需要紧耦合于形成这个二元关系的实体。而且同样的元实体之间,可以存在多种关系(多张关系表)。如果从集合论的语言去归纳这个问题将会更简洁。

当然以上不是说Comparable.compareTo(T)没用或不好,简而言之,Comparable.compareTo是只需要实现一种关系的时候对Comparator.compare(T, T)的一种简单实现,可以说是特例和范型的关系。

延伸阅读:

买款电脑哪个品牌比较好家庭使用上网快不打游戏每个品牌的电脑都有比较好的,看价位段、配置、品牌、质量、售后等,一般国内主流的比较好的苹果、联想、华硕、DELL。 挑选电脑的话主要从以下几个方面考虑: 1、CPU:计算机的所有...

大学生心理健康问题有哪些原因?怎么解决有哪些方法大学生常见的心理问题 1、环境适应问题。在大一新生中较为常见。 2、学习问题。大学生常见的学习问题主要表现为:学习目的问题、学习动力问题、学习方法问题、学习态度问题,以...

鱼香茄子的制作方法鱼香茄子的制作方法: 1. 茄子洗净切成4厘米长的段,为了节约时间可以提前用盐抓一下让茄子变软。 2. 葱姜蒜切末、四川豆瓣酱剁碎。 3. 锅烧热放一点点油,倒入用盐抓过的茄条。...

金融专业的论文选题有没有比较好的题目和研究的方向展开全部 论文以叙述和描写为主,但往往兼有抒情和议论,是一种形式多样,笔墨灵活的文体,也是最广泛的文体。 论文写作,是把自己的亲身感受和经历通过生动、形象的语言,描述给读者。...

用什么方法可以激励专业员工大部分员工在刚入职时,都有饱满的工作热情。但是在85%的公司里,员工在工作半年后,士气急剧下跌,之后这种情况还会继续恶化。为什么会出现这种情况?员工想要从工作中得到什么?怎么...

鲧使用堵截的方法治水结果事半功倍不仅战胜了洪灾而且灌是大禹。不是鲧 大禹继承了父亲的遗志,开始治水,不知道为什么,这次的治水非常的成功,天帝不仅没有从中捣乱,还派了大神应龙相助。这位应龙也是非常著名的龙神,在山海经中也有记载,...

篮球运动中防守的手段与方法最好是贴身防守,抢一步在前面 需要完成连进攻球员内线接球的机会都少的贴身防守,是对于防守球员心理的考验。防守球员绝对要有牺牲个人的技术统计的准备,比赛中无论对位球员处...

国家电网考试那个培训机构比较2019国家电网校园招聘公告(第一批)发布时间预计在2018年下半年11月份左右。 国家电网笔试内容比例为综合知识(占比20%)+专业知识(占比80%)。 其中综合知识为:行测+电气能源与战略+...

用打比方列数字的说明方法来写地球的环保建议书不少于两百字亲爱的人们: 你们好! 新的世纪,我们渴望干净的地球,渴望健康的地球,渴望环保的家园,渴望绿色、健康、卫生的社区遍地开花……爷爷、奶奶、叔叔、阿姨,让我们立即行动起来!为了保护地...

推荐阅读
图文推荐
栏目列表