From: David LeBer <email@hidden>
To: Shravan Kumar. M <email@hidden>
Cc: WO Dev Group <email@hidden>
Sent: Sat, November 21, 2009 9:06:22 PM
Subject: Re: [OT] Weird Boolean/ Wrapper class bug
On 2009-11-21, at 10:23 AM, Shravan Kumar. M wrote:
> Hello Group,
>
> Boolean a = null;
> if(a != null)
> System.out.println("s");
> else
> System.out.println("n");
>
> ----------
> Above code block raises NullPointerException, where as below one runs successfully!!! Same is the case with any wrapper class (Integer, Long, ...).
> *Its wondering what it makes difference in checking (a != null) and (a == null)? Its just an Object check rt!*
>
> Exact exception: java.lang.NullPointerException at booleanValue()
> ----------
>
> Boolean a = null;
> if(a == null)
> System.out.println("s");
> else
> System.out.println("n");
That makes no sense.
Boolean b = null;
if (b != null) {
NSLog.out.appendln("not null");
} else {
NSLog.out.appendln("is
null");
}
Runs fine for me.
Something is hosed with your JVM?
;david
--
David LeBer
Codeferous Software
'co-def-er-ous' adj. Literally 'code-bearing'
site: http://codeferous.comblog: http://davidleber.netprofile: http://www.linkedin.com/in/davidlebertwitter: http://twitter.com/rebeld--
Toronto Area Cocoa / WebObjects developers group:
http://tacow.org