--- Ted Husted <[EMAIL PROTECTED]> wrote: > I tend to do the same, since not every language I have used (or may use > again) had a default. > > There also seem to be situations where the compiler chides me that a > field might not be initialized, though the exact use case escapes me.
Java only gives defaults to member variables, not local variables. So if you declare a local variable without a value and use it before setting a value, it will complain. David > > David Graham wrote: > > --- Martin Cooper <[EMAIL PROTECTED]> wrote: > > > >>Erm, actually, I was referring to the new: > >> > >> private String label = null; > >> > >>versus the original (and exactly equivalent, AFAIK): > >> > >> private String label; > > > > > > I normally operate under the belief that not everyone knows the rules > as > > well as we do so things like that just make it clearer. There's also > a > > certain symmetry involved when initializing some variables to a value > > other than its default. > > > > Plus, it gives me a warm fuzzy feeling to know they're set to null. > > > > David > > > > > >>-- > >>Martin Cooper > >> > >> > >> > >>>-----Original Message----- > >>>From: David Graham [mailto:[EMAIL PROTECTED] > >>>Sent: Tuesday, July 01, 2003 9:34 PM > >>>To: Struts Developers List > >>>Subject: RE: cvs commit: > >>>jakarta-struts/src/share/org/apache/struts/util > >>>L abelValueBean.java > >>> > >>> > >>>--- Martin Cooper <[EMAIL PROTECTED]> wrote: > >>> > >>>>Just curious - what's the reason for explicitly > >>> > >>>initialising members to > >>> > >>>>null, given that that's what happens anyway? > >>> > >>>I was just in the mode of calling one constructor from every other > >>>constructor and didn't even think about it. I could have > >>>just as easily > >>>called super();. In fact, I think I'll go change that now. > >>> > >>>David > >>> > >>> > >>>>-- > >>>>Martin Cooper > >>>> > >>>> > >>>> > >>>>>-----Original Message----- > >>>>>From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > >>>>>Sent: Tuesday, July 01, 2003 7:20 PM > >>>>>To: [EMAIL PROTECTED] > >>>>>Subject: cvs commit: > >>>> > >>>jakarta-struts/src/share/org/apache/struts/util > >>> > >>>>>LabelValueBean.java > >>>>> > >>>>> > >>>>>dgraham 2003/07/01 19:20:28 > >>>>> > >>>>> Modified: src/share/org/apache/struts/util > >>>> > >>>LabelValueBean.java > >>> > >>>>> Log: > >>>>> Added default constructor for PR# 18142. > >>>>> > >>>>> Revision Changes Path > >>>>> 1.3 +14 -11 > >>>>> > >>>> > >>>jakarta-struts/src/share/org/apache/struts/util/LabelValueBean.java > >>> > >>>>> > >>>>> Index: LabelValueBean.java > >>>>> > >>>> > >>>=================================================================== > >>> > >>>>> RCS file: > >>>>>/home/cvs/jakarta-struts/src/share/org/apache/struts/util/Labe > >>>>>lValueBean.java,v > >>>>> retrieving revision 1.2 > >>>>> retrieving revision 1.3 > >>>>> diff -u -r1.2 -r1.3 > >>>>> --- LabelValueBean.java 12 Mar 2002 06:30:56 -0000 1.2 > >>>>> +++ LabelValueBean.java 2 Jul 2003 02:20:28 -0000 1.3 > >>>>> @@ -7,7 +7,7 @@ > >>>>> * > >>>>> * The Apache Software License, Version 1.1 > >>>>> * > >>>>> - * Copyright (c) 1999-2001 The Apache Software Foundation. > >>>>> All rights > >>>>> + * Copyright (c) 1999-2003 The Apache Software Foundation. > >>>>> All rights > >>>>> * reserved. > >>>>> * > >>>>> * Redistribution and use in source and binary forms, with > >>>>>or without > >>>>> @@ -59,13 +59,10 @@ > >>>>> * > >>>>> */ > >>>>> > >>>>> - > >>>>> package org.apache.struts.util; > >>>>> > >>>>> - > >>>>> import java.io.Serializable; > >>>>> > >>>>> - > >>>>> /** > >>>>> * A simple JavaBean to represent label-value pairs. This > >>>>>is most commonly used > >>>>> * when constructing user interface elements which have a > >>>>>label to be displayed > >>>>> @@ -76,7 +73,6 @@ > >>>>> * @author Martin F N Cooper > >>>>> * @version $Revision$ $Date$ > >>>>> */ > >>>>> - > >>>>> public class LabelValueBean implements Serializable { > >>>>> > >>>>> > >>>>> @@ -84,6 +80,13 @@ > >>>>> > >>>>> > >>>>> /** > >>>>> + * Default constructor. > >>>>> + */ > >>>>> + public LabelValueBean() { > >>>>> + this(null, null); > >>>>> + } > >>>>> + > >>>>> + /** > >>>>> * Construct an instance with the supplied property values. > >>>>> * > >>>>> * @param label The label to be displayed to the user. > >>>>> @@ -101,7 +104,7 @@ > >>>>> /** > >>>>> * The property which supplies the option label > >>>>>visible to the end user. > >>>>> */ > >>>>> - private String label; > >>>>> + private String label = null; > >>>>> > >>>>> public String getLabel() { > >>>>> return this.label; > >>>>> @@ -115,7 +118,7 @@ > >>>>> /** > >>>>> * The property which supplies the value returned to > >>>>>the server. > >>>>> */ > >>>>> - private String value; > >>>>> + private String value = null; > >>>>> > >>>>> public String getValue() { > >>>>> return this.value; > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>> > >>>--------------------------------------------------------------------- > >>> > >>>>>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] > >>>> > >>> > >>> > >>>__________________________________ > >>>Do you Yahoo!? > >>>SBC Yahoo! DSL - Now only $29.95 per month! > === message truncated === __________________________________ Do you Yahoo!? SBC Yahoo! DSL - Now only $29.95 per month! http://sbc.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]