--- 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]

Reply via email to