Bryan Pendleton wrote:
1. Why does int pop = 0 == 0 ? 1 : null; even compile?
For what it's worth, it doesn't compile for me:
works with 1.5.0-13:
C:\Program Files\Java\jdk1.5.0_13\bin>javac c:\tmp\pop.java
C:\Program Files\Java\jdk1.5.0_13\bin>
even with 1.5.0-07:
C:\Program Files\Java\jdk1.5.0_07\bin>javac c:\tmp\pop.java
C:\Program Files\Java\jdk1.5.0_07\bin>
1.6.0-03 works as well:
C:\Program Files\Java\jdk1.6.0_03\bin>javac c:\tmp\pop.java
C:\Program Files\Java\jdk1.6.0_03\bin>
but 1.4.2-15 does not:
C:\Program Files\Java\jdk1.4.2_15\bin>javac c:\tmp\pop.java
c:\tmp\pop.java:5: incompatible types
found : <nulltype>
required: int
int pop = 0 == 0 ? 1 : null;
^
1 error
C:\Program Files\Java\jdk1.4.2_15\bin>
Ooops - didn't see Ricks reply until now...
Certainly something introduced in Java 5.
Thomas