August 6, 2012

Boolean assignment in java

Question by siik

Can you explain this assignment? What does it mean?

boolean activityExists = testIntent.resolveActivity(pm) != null;

Answer by Starx

It means to assign true if testIntent.resolveActivity(pm) does not return null otherwise assigns false.

Understandable long form of this would be

boolean activityExists;
if(testIntent.resolveActivity(pm) != null) {
    activityExists = true;
} else {
    activityExists = false;
}
...

Please fill the form - I will response as fast as I can!