Re: Beginnerquestion about if (personName==null || personName.equals(""))
Re: Beginnerquestion about if (personName==null || personName.equals(""))
- Subject: Re: Beginnerquestion about if (personName==null || personName.equals(""))
- From: James Cicenia <email@hidden>
- Date: Sat, 8 Sep 2007 08:42:45 -0500
And then...
I leave out try catches because if I get a null exception in the try
I have no idea what line it is and won't get a call form the
customer. So, I am now in the habit of rarely using them unless
obviously required. I actually like.. .bam! null exception... line
XXXX, it really helps to tighten up applications fast as the user
will notice it right away.
james
On Sep 8, 2007, at 7:40 AM, Mike Schrag wrote:
The problem with all of this is that the behavior against a null is
totally random ... Yeah, str.equals(whatever) when str is null
happens to make some sense. But what about list.isEmpty()? false?
really? I agree that it's more work to do the checks, but it's
right -- you have a null. It's not an instance. You can't call
methods on it and you shouldn't be able to. The problem is that if
the language gave you an operator (like groovy) to avoid these
checks, everyone would use it all the time, because programmers are
usually pretty lazy (myself included :) ), which would make the
whole thing pointless, and you'd just get random bugs. But I know
I'm in the minority here ....
ms
On Sep 8, 2007, at 8:24 AM, James Cicenia wrote:
Just saying...
But nulls are truly a PITA for me as at least 80% of the bugs I
write ;-)
have to do with missing a null check.
You would just think in 2007 myString.equals("something")
wouldn't throw
a null pointer and just return false.
I know, I know... "something".equals(myString) doesn't. Yet my
fingers
just seem to have a hard time typing it in that way.
c'est la java.
james
On Sep 7, 2007, at 4:27 PM, Cornelius Jaeger wrote:
More precisely
def z = null
z?.doIt()
does not throw a nullpointer, just returns null.
don't know if this is what you got for objective-c but it's still
pretty nice.
regards
cornelius
On 07.09.2007, at 22:57, Cornelius Jaeger wrote:
Or use WOGroovy and do it the groovy way:
Groovy has a safe dereference operator ?.
http://groovy.codehaus.org/Null+Object+Pattern
many regards
Cornelius
On 07.09.2007, at 22:00, Kieran Kelleher wrote:
And if you want to save yourself the PITA, just throw in apache
commons lang jar into your own foundation framework and use the
many useful standardized utilities that are in there:
http://commons.apache.org/lang/
For example check out StringUtilis.isBlank(...) and
StringUtils.isEmpty(...) at
http://commons.apache.org/lang/api-release/index.html
regards, Kieran
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40visualfood.ch
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40jimijon.com
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40mdimension.com
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40jimijon.com
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden