Des expressions booléennes en Java

J'ai une question à propos de la signification (évaluation) de variables Booléennes en retour des déclarations en Java.

Je sais que:

if (var) { ... }

est la même chose que:

if (var==true) { ... }

Dans le second cas nous indiquent explicitement var==vrai, mais nous n'avons pas besoin de le faire, parce que Java évalue la var comme vrai de toute façon. J'espère que j'ai bien compris ce droit.

Ma question est: est-il le même lorsque les variables Booléennes sont-ils de retour? Lorsque nous avons une instruction de retour?

Par exemple, une tâche précise: la méthode looksBetter() retournera true seulement si b < un. Ma solution a été:

public boolean looksBetter() {
     if (b < a) {
         return true;
     } else {
         return false;
     }
}

La réponse était simple:

public boolean lookBetter() {
      return b < a;
}

Donc, il semble que nous avons ici encore une fois cette hypothèse implicite que dans le cas b < a == true, le retour de la méthode est vrai.
Je suis désolé ... il semble très banal, mais je suis en quelque sorte pas à l'aise avec cela, et je ne sais pas pourquoi. Merci.

OriginalL'auteur user42155 | 2009-01-29