Slyh: "return" ohne Argument?

Beitrag lesen

Hallo,

das "else" ist überflüssig - durch das return im if-Teil wird auch bei

if (dbImage == null) {
      System.out.println("dbImage is null");
      return;
   }
   dbg2D = (Graphics2D) dbImage.getGraphics();


>   
> das getGraphics nur ausgeführt, wenn dbImage nicht null ist.  
  
Und hierzu noch ergänzend:  
Anständige IDEs, z.B. Eclipse, aber sicherlich auch IntelliJ IDEA mäkeln  
ein solches Konstrukt an. Es wird durch statische Code-Analyse überprüft,  
welcher Programmfluß eingeschlagen kann. Der Ergebnis ist, daß das  
'else' unnötig ist und entfernt werden kann, was z.B. als Warnung angezeigt  
wird.  
  
Gruß  
Slyh