"Invalid assignment" error from == operator

Posted by Tom on Stack Overflow See other posts from Stack Overflow or by Tom
Published on 2010-04-29T18:19:24Z Indexed on 2010/05/31 2:22 UTC
Read the original article Hit count: 180

Filed under:
|

I was trying to write a simple method:

boolean validate(MyObject o)
{
  // propertyA && propertyB are not primitive types.
  return o.getPropertyA() == null && o.getPropertyB() == null;
}

And got a strange error on the == null part:

Syntax error on token ==. Invalid assignment operator.

Maybe my Java is rusty after a season in PLSQL. So I tried a simpler example:

Integer i = 4;
i == null;
// compile error: Syntax error on token ==. Invalid assignment operator.

Integer i2 = 4;
if (i == null); //No problem

How can this be?

I'm using jdk160_05.

To clarify: I'm not trying to assign anything, just do an && operation between two boolean values. I don't want to do this:

if (o.propertyA() == null && o.propertyB() == null) { return true; }
else { return false; }

© Stack Overflow or respective owner

Related posts about java

Related posts about compiler-errors