java – 当一个语句被认为是单入口/单出口时,当它不是时?
我不确定我是否能很好地使用它,例如,Java中的if语句被称为单入口/单出口语句.
在条件为真的情况下,这被认为是单入口点,如果错误则认为是单出口点? if(someCondition) doSomething(); 什么是非(单项/单项退出)声明的例子? 解决方法
一个出口点方法(单出口):
public int stringLength(String s) { return s.length(); } 两个出口点方法: public int stringLength(String s) { if(s == null) { return 0; } return s.length(); } 以下是Martin Fowler的书Refactoring的引用:
并举例说明上述陈述,比较这两种方法的代码: double getPayAmount() { double result; if (_isDead) result = deadAmount(); else { if (_isSeparated) result = separatedAmount(); else { if (_isRetired) result = retiredAmount(); else result = normalPayAmount(); }; } return result; }; 并有一些退出点: double getPayAmount() { if (_isDead) return deadAmount(); if (_isSeparated) return separatedAmount(); if (_isRetired) return retiredAmount(); return normalPayAmount(); };
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |