Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #7108

Re: Synchronization of the constructor

Path csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!aioe.org!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail
From markspace <-@.>
Newsgroups comp.lang.java.programmer
Subject Re: Synchronization of the constructor
Date Sun, 14 Aug 2011 07:51:48 -0700
Organization A noiseless patient Spider
Lines 52
Message-ID <j28nec$ggg$1@dont-email.me> (permalink)
References <j25hro$cjf$1@news.onet.pl> <j25uri$vm$1@dont-email.me> <j264b6$3u5$1@dont-email.me> <e46c0cd1-9906-4195-9d30-070318fa5318@y39g2000prd.googlegroups.com> <j28msd$cmd$1@dont-email.me>
Mime-Version 1.0
Content-Type text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding 7bit
Injection-Date Sun, 14 Aug 2011 14:51:57 +0000 (UTC)
Injection-Info mx04.eternal-september.org; posting-host="XjIWM99mD7Ijfdu600oVPA"; logging-data="16912"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18ejg3KPJbg054rhRCFaUj+AQTLJ66JhrA="
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20110624 Thunderbird/5.0
In-Reply-To <j28msd$cmd$1@dont-email.me>
Cancel-Lock sha1:btixHZ4JpcnzXO6n0GZD6mvsqFI=
Xref x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:7108

Show key headers only | View raw


On 8/14/2011 7:42 AM, markspace wrote:
>   public class Stooges {
>
>     private final ArrayList stooges;
>
>     public Stooges() {
>       ArrayList temp = new ArrayList(3);
>       temp.add( "Larry" );
>       temp.add( "Moe" );
>       temp.add( "Curly" );
>       stooges = temp;
>     }
>     public List getStooges() {
>       return new ArrayList( stooges );
>     }
> }

I want to make one small change here.  The above is correct, but 
misleading.  Both of the following are also immutable and thread safe:


  public class Stooges {

      private final ArrayList stooges;

      public Stooges() {
        ArrayList stooges = new ArrayList(3);
        stooges.add( "Larry" );
        stooges.add( "Moe" );
        stooges.add( "Curly" );
      }
      public List getStooges() {
        return new ArrayList( stooges );
      }
}


-- or --

  public class Stooges {

      private final ArrayList stooges = new ArrayList(3);

      public Stooges() {
        stooges.add( "Larry" );
        stooges.add( "Moe" );
        stooges.add( "Curly" );
      }
      public List getStooges() {
        return new ArrayList( stooges );
      }
}

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Synchronization of the constructor MaciekL <__nospam__maclab@o2.pl> - 2011-08-13 11:58 +0200
  Re: Synchronization of the constructor Robert Klemme <shortcutter@googlemail.com> - 2011-08-13 12:17 +0200
    Re: Synchronization of the constructor "Qu0ll" <Qu0llSixFour@gmail.com> - 2011-08-13 21:36 +1000
      Re: Synchronization of the constructor Arved Sandstrom <asandstrom3minus1@eastlink.ca> - 2011-08-13 09:30 -0300
    [OT] Natural language. Was: Re: Synchronization of the constructor Patricia Shanahan <pats@acm.org> - 2011-08-13 07:10 -0700
  Re: Synchronization of the constructor Eric Sosman <esosman@ieee-dot-org.invalid> - 2011-08-13 09:36 -0400
    Re: Synchronization of the constructor markspace <-@.> - 2011-08-13 08:13 -0700
      Re: Synchronization of the constructor Lew <lewbloch@gmail.com> - 2011-08-13 09:23 -0700
        Re: Synchronization of the constructor Patricia Shanahan <pats@acm.org> - 2011-08-13 10:04 -0700
          Re: Synchronization of the constructor Lew <lewbloch@gmail.com> - 2011-08-13 21:29 -0700
            Re: Synchronization of the constructor kedar mhaswade <kedar.mhaswade@gmail.com> - 2011-08-13 23:16 -0700
            Re: Synchronization of the constructor "Qu0ll" <Qu0llSixFour@gmail.com> - 2011-08-15 14:24 +1000
              Re: Synchronization of the constructor Lew <lewbloch@gmail.com> - 2011-08-14 23:03 -0700
      Re: Synchronization of the constructor kedar mhaswade <kedar.mhaswade@gmail.com> - 2011-08-13 23:12 -0700
        Re: Synchronization of the constructor markspace <-@.> - 2011-08-14 07:42 -0700
          Re: Synchronization of the constructor markspace <-@.> - 2011-08-14 07:51 -0700
            Re: Synchronization of the constructor Lew <lewbloch@gmail.com> - 2011-08-14 09:10 -0700
              Re: Synchronization of the constructor markspace <-@.> - 2011-08-14 11:28 -0700

csiph-web