Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!aioe.org!.POSTED!not-for-mail From: Roedy Green Newsgroups: comp.lang.java.programmer Subject: Re: borrowing Constants Date: Sat, 24 Sep 2011 15:38:25 -0700 Organization: Canadian Mind Products Lines: 42 Message-ID: References: Reply-To: Roedy Green NNTP-Posting-Host: RCd/Ul4tyxGUBII8WGwa5g.user.speranza.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org X-Notice: Filtered by postfilter v. 0.8.2 X-Newsreader: Forte Agent 6.00/32.1186 Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:8270 On Fri, 23 Sep 2011 17:40:20 -0700, Roedy Green wrote, quoted or indirectly quoted someone who said : >class A >{ > static String VERSION = "1.0b"; >} > >and >class B >{ >static String VERSION = A.VERSION; >} if I change that to >class A >{ > static final String VERSION = "1.0b"; >} > >and >class B >{ >static final String VERSION = A.VERSION; >} I understand from Lew that effectively decouples the classes. A will not necessarily appear in B's jar. A will not be loaded when B is initialised. -- Roedy Green Canadian Mind Products http://mindprod.com It should not be considered an error when the user starts something already started or stops something already stopped. This applies to browsers, services, editors... It is inexcusable to punish the user by requiring some elaborate sequence to atone, e.g. open the task editor, find and kill some processes.