Java – when a statement is considered a single entry / single exit, when it is not?

I'm not sure if I can use it well. For example, if statements in Java are called single entry / single exit statements

if(someCondition)
   doSomething();

What are examples of non (single / single exit) declarations?

Solution

One exit point method (single exit):

public int stringLength(String s) {
  return s.length();
}

Two exit point methods:

public int stringLength(String s) {
  if(s == null) {
    return 0;
  }
  return s.length();
}

The following is a quote from Martin Fowler's book Refactoring:

And illustrate the above statement with examples to compare the codes of the two methods:

double getPayAmount() { 
    double result; 
    if (_isDead) result = deadAmount(); 
    else {
        if (_isSeparated) result = separatedAmount(); 
        else {
            if (_isRetired) result = retiredAmount(); 
            else result = normalPayAmount();
        };
    } 
    return result; 
};

And there are some exit points:

double getPayAmount() { 
    if (_isDead) return deadAmount(); 
    if (_isSeparated) return separatedAmount(); 
    if (_isRetired) return retiredAmount();    
    return normalPayAmount();
};
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>