aaaaah, ok, well thanks, that was rather illuminating :) 

thanks a thousand 
Julian

> --- Ursprüngliche Nachricht ---
> Von: "Leon Rosenberg" <[EMAIL PROTECTED]>
> An: "Struts Users Mailing List" <user@struts.apache.org>
> Betreff: Re: ActionForm Stringvariables
> Datum: Thu, 16 Mar 2006 14:19:41 +0100
> 
> well, two reasons, the practical one:
> checks for null are annoying, and people tend to lazily forget them.
> 
> the more theoretical reason, is that null is not a truly OO concept
> (at least according to some authors), and you should use a NullObject
> concept (being of same type as your normal Object expected by the
> code) instead. In opposite to the NullObject the null misses important
> semantics about the objects structure.
> 
> Using null for string initialization is an entry point to bad
> practices, absolutely 'bad' are following practices:
> 
>  putting null in lists/maps
>  transporting null over network (rmi,corba,soap etc)
>  putting null beans in scopes (not sure this works, but should never
> bin tried :-))
>  returning null from functions instead of more meaningfull reply:
>    For example getUser(String userName) should throw a
> NotSuchUserException if there is no corresponding User object instead
> of returning null. There are very few scenarios (mostly high
> performance, where null is actually expected - i.e. caches) where this
> rule can be broken.
> 
> I think you can find more examples in a good pattern book :-)
> 
> HTH
> Leon
> 
> 
> On 3/16/06, manny Calaverra <[EMAIL PROTECTED]> wrote:
> > hi Leon,
> >
> > is this rule because of the NullPointerException you get when, for
> example
> > you check the Strings ".length()" or is there (also) another reason for
> this
> > practice?
> >
> > thanks in advance
> > Julian
> >
> > > --- Ursprüngliche Nachricht ---
> > > Von: "Leon Rosenberg" <[EMAIL PROTECTED]>
> > > An: "Struts Users Mailing List" <user@struts.apache.org>
> > > Betreff: Re: ActionForm Stringvariables
> > > Datum: Thu, 16 Mar 2006 11:06:50 +0100
> > >
> > > 1. The general rule is: never use null.
> > > 2. The specific rule for your application must be given by your
> > > application, but in doubt the general rule applies.
> > >
> > > regards
> > > leon
> > >
> > > On 3/16/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> > > > Hi there,
> > > >
> > > > I'm a newbie to struts and I have a question concerning ActionForms.
> > > > What's more clever: to initialize the String-parameters with "null"
> or
> > > with
> > > > "" (empty strings)?
> > > >
> > > > thx & ciao 4 now
> > > > Julian
> > > >
> > > >
> > > > --
> > > > "Feel free" mit GMX FreeMail!
> > > > Monat für Monat 10 FreeSMS inklusive! http://www.gmx.net
> > > >
> > > >
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> >
> > --
> > Echte DSL-Flatrate dauerhaft für 0,- Euro*!
> > "Feel free" mit GMX DSL! http://www.gmx.net/de/go/dsl
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 

-- 
Echte DSL-Flatrate dauerhaft für 0,- Euro*!
"Feel free" mit GMX DSL! http://www.gmx.net/de/go/dsl

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to