Consolidate Conditional Expression(合并条件表达式)

有一系列条件测试,都得到相同结果

private double disabilityAmount() {if (seniority < 2) return 0;if (monthsDisabled > 2) return 0;if (isPartTime) return 0;// ...
}

重构:将这些条件测试合并为一个条件表达式,并提炼为一个独立函数

private double disabilityAmount() {if (isNotEligibleForDisability()) return 0;// ...
}private boolean isNotEligibleForDisability() {return (seniority < 2) || (monthsDisabled > 2) || isPartTime;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497281.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

梅露可物语虚拟服务器,【图片】【萌新】主界面的使用方法(零基础版)【梅露可物语日服吧】_百度贴吧...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼那下面主要讲讲梅露可的货币们&#xff1a;1、 钻石&#xff1a;钻石的主要用途有三个。一、抽抽抽&#xff01;二、碎了这个钻来回复你的ap。三、战斗时候被人打败了有时可以用钻石复活。不过第三个基本是都不用的&#xff0c;因为…

北京发自动驾驶车辆考试大纲 难度堪比普通人考驾照

来源&#xff1a;新京报概要&#xff1a;自《加快推进自动驾驶车辆道路测试有关工作的指导意见》发布以来&#xff0c;北京进一步为自动驾驶车辆明确其性能测试与实际道路测试的“考试大纲”。自《加快推进自动驾驶车辆道路测试有关工作的指导意见》发布以来&#xff0c;北京进…

免费 Flash 留言板 -Powered by Kong

-----点击预览------新开窗口地址&#xff1a;http://iamkong.com/bord/bord.html重点*在FLASH load数据库数据&#xff0c;以及留言Post数据库这是FLASH与外面数据交互的方法之一 >点击下载{white白色}>点击下载{black 黑色}点击下载FLA源文件转载于:https://www.cnblog…

Consolidate Duplicate Conditional Fragments(合并重复的条件片段)

在条件表达式的每个分支上有相同的一段代码 if (isSpecialDeal()) {total price * 0.95;send(); } else {total price * 0.98;send(); } 重构&#xff1a;将这段重复代码搬移到条件表达式之外 if (isSpecialDeal()) {total price * 0.95; } else {total price * 0.98; }…

普华永道2030汽车产业报告 私家车真正Out了!

来源&#xff1a;智东西概要&#xff1a;随着新兴科技渗透汽车产业&#xff0c;电动化、智能化、共享化等趋势愈演愈烈。随着新兴科技渗透汽车产业&#xff0c;电动化、智能化、共享化等趋势愈演愈烈。科技企业、新造车企业杀入传统价值链&#xff0c;业界称之为汽车产业变革。…

C++学习之路 | PTA乙级—— 1001 害死人不偿命的(3n+1)猜想 (15分)(精简)

1001 害死人不偿命的(3n1)猜想 (15分) 卡拉兹(Callatz)猜想&#xff1a; 对任何一个正整数 n&#xff0c;如果它是偶数&#xff0c;那么把它砍掉一半&#xff1b;如果它是奇数&#xff0c;那么把 (3n1) 砍掉一半。这样一直反复砍下去&#xff0c;最后一定在某一步得到 n1。卡拉…

[转] TOUGH 的系列平面广告

转载于:https://www.cnblogs.com/temptation/archive/2006/08/09/471863.html

未来网络经济的99个趋势报告

来源&#xff1a; 199IT互联网数据中心概要&#xff1a;未来网络经济的99个趋势报告72%的全球CEO认为未来3年将比过去50年对其行业的影响更大&#xff1b;到2020年&#xff0c;平均每个人都会比与机器人有更多的对话&#xff1b;创新品牌的品牌价值升值比没有那么创新的品牌高9…

Replace Nested Conditional with Guard Clauses(以卫语句取代嵌套条件表达式)

函数中的条件逻辑使人难以看清正常的执行路径 double getPayAmount() {double result;if (isDead) {result deadAmount();} else {if (isSeparated) {result separatedAmount();} else {if (isRetired) {result retiredAmount();} else {result normalPayAmount()}}}retur…

C++学习之路 | PTA乙级—— 1002 写出这个数 (20分)(精简)

1002 写出这个数 (20分) 读入一个正整数 n&#xff0c;计算其各位数字之和&#xff0c;用汉语拼音写出和的每一位数字。 输入格式&#xff1a; 每个测试输入包含 1 个测试用例&#xff0c;即给出自然数 n 的值。这里保证 n 小于 10 ​100 ​​ 。 输出格式&#xff1a; 在一行…

预感

今早出门穿鞋的时侯&#xff0c;就觉得好像有什么不对劲&#xff0c;但是没有反应过来&#xff0c;坐车的时侯才发现原来是穿错鞋了&#xff0c;本来穿凉鞋的&#xff0c;穿成了皮鞋。当时就感觉头脑不够清醒&#xff0c;可能今天要不经意的犯错。 果然&#xff0c;下午…

Hinton:人类就是机器,绝妙的机器

编译 夏乙 唐旭量子位 出品 | 公众号 QbitAI概要&#xff1a;三十多年以来&#xff0c;Geoffrey Hinton一直徘徊在人工智能研究的边缘地带。1三十多年以来&#xff0c;Geoffrey Hinton一直徘徊在人工智能研究的边缘地带。他像一个局外人一样坚守着一个简单的观点&#xff1a;计…

Introduce Null Object(引入Null 对象)

一而再&#xff0c;再而三地检查对象是否null public class Site {private Customer customer;public Customer getCustomer() {return customer;} }public class Customer {private String name;private BillingPlan plan;private PaymentHistory history;public String getN…

C++学习之路 | PTA乙级—— 1003 我要通过! (20分)(精简)

1003 我要通过&#xff01; (20分) “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件&#xff0c;系统就输出“答案正确”&#xff0c;否则输出“答案错误”。 得到“答案正确”的条件是&#xff1a;…

装修相片(第50天拍,全部,25号更新)

装修相片(第50天拍,全部,25号更新) 好不容易,找了个时间和相机,去把房子照了下来,因为准备要搬家了,怕搬家后乱乱的,没有了效果.1.厨房:厨柜700元/米,方太抽油烟机11902.客卧:3.主卧,富得宝,整套3480元.5.书房,书架(双虎),2300元.6.餐厅:7.沙发:3700元,这个一直觉得贵了.8.电视…

简明Python教程学习笔记_1_基本

参考&#xff1a;http://www.kuqin.com/abyteofpython_cn/index.html Learn Python in Y minutes&#xff1a;http://www.jianshu.com/p/1062bdd071cc python 部落&#xff1a;https://python.freelycode.com/ 简介 Python语言是少有的一种可以称得上即简单又功能强大的编程…

不止Alexa和AWS,揭秘亚马逊人工智能发展史

来源&#xff1a;腾讯科技编译&#xff1a;昱烨亚马逊上周四公布了2017年第四季度财报&#xff0c;盈利接近20亿美元&#xff0c;创下历史纪录。Alexa语音助手和AWS云计算服务是亚马逊业绩的亮点。《连线》杂志近日刊文&#xff0c;介绍了深度学习技术如何赋能Alexa和AWS&#…

C++学习之路 | PTA乙级—— 1004 成绩排名 (20分)(精简)

1004 成绩排名 (20分) 读入 n&#xff08;>0&#xff09;名学生的姓名、学号、成绩&#xff0c;分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式&#xff1a; 每个测试输入包含 1 个测试用例&#xff0c;格式为 第 1 行&#xff1a;正整数 n 第 2 行&#xff1a;第…

Separate Query from Modifier(分离查询和修改)

某个函数既返回对象状态值&#xff0c;又修改对象状态 重构&#xff1a;建立两个不同的函数&#xff0c;其中一个负责查询&#xff0c;另一个负责修改 动机 如果某个函数只是向你提供一个值&#xff0c;没有任何看得到的副作用&#xff0c;那么这是个很有价值的东西。 你可以任…

MapX的坐标问题

我们知道&#xff0c;一个GIS开发包或者GIS平台&#xff0c;和一般的图形系统的差别就在于其管理的对象都是有空间参考&#xff08;或者叫地理参考&#xff09;的&#xff0c;简而言之&#xff0c;空间参考就是坐标系&#xff0c;但坐标系不是简单的笛卡尔坐标系&#xff0c;因…