double getSpeed()

Dienstag, 21.4.2015, 10:56 > daMax

Ein großartiges Codebeispiel aus M. Fowler u.a. - "Refactoring: Improving the design of existing code":

double getSpeed() { 
  switch (_type) { 
    case EUROPEAN: 
      return getBaseSpeed(); 
    case AFRICAN: 
      return getBaseSpeed() - getLoadFactor() * _numberOfCoconuts; 
    case NORWEGIAN_BLUE: 
      return (_isNailed) ? 0 : getBaseSpeed(_voltage); 
  } 
  throw new RuntimeException ("Should be unreachable"); 
}

Hihi :) wer den Kontext erkennt, freut sich und schweigt einfach mal. Geht das?