je tentais d'écrire une méthode simple:« affectation incorrecte » erreur de l'opérateur de ==
boolean validate(MyObject o)
{
// propertyA && propertyB are not primitive types.
return o.getPropertyA() == null && o.getPropertyB() == null;
}
Et une étrange erreur obtenu sur la partie == null
:
Erreur de syntaxe sur jeton == . Opérateur d'affectation non valide.
Peut-être que mon Java est rouillé après une saison en PLSQL. J'ai donc essayé un exemple plus simple:
Integer i = 4;
i == null;
// compile error: Syntax error on token ==. Invalid assignment operator.
Integer i2 = 4;
if (i == null); //No problem
Comment cela peut-il être?
J'utilise jdk160_05.
Pour clarifier: Je n'essaie pas d'assigner quoi que ce soit, il suffit de faire une opération &&
entre deux valeurs booléennes. Je ne veux pas faire:
if (o.propertyA() == null && o.propertyB() == null) { return true; }
else { return false; }
Vas-y! Downvoter soin de commenter? – Tom
Je n'ai pas voté pour vous, mais je pense qu'ils pensent que c'est une question tellement stupide et évidente que vous semblez être à la traîne. – Pyrolistical
Plus tôt la question était insuffisante et a été en mesure de donner la réponse basée sur cela – gmhk