is it legal?

Is this line legal Java code and what is it supposed to do, looks a bit fishy to me (never seen it done in such a way), but apparently it isthanks[code]int len = (this.libraryUsers == null) ? 0 : this.libraryUsers.length;[\code]
[263 byte] By [So7idSnakea] at [2007-11-27 6:24:03]
# 1

That is the ternary operator:

?:

This code:

int len = (this.libraryUsers == null) ? 0 : this.libraryUsers.length;

Is a short way of doing this:

if (this.libraryUsers == null) {

len = 0;

} else {

len = this.libraryUsers.length;

}

So if you ever want to say "If b is true then x = y, else x = z" you can write:

x = b ? y : z;

BinaryDigita at 2007-7-12 17:42:29 > top of Java-index,Java Essentials,New To Java...
# 2
thank you very much
So7idSnakea at 2007-7-12 17:42:29 > top of Java-index,Java Essentials,New To Java...
# 3
You're welcome!
BinaryDigita at 2007-7-12 17:42:29 > top of Java-index,Java Essentials,New To Java...