<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Java Quiz of The Day &#8211; same private field instance for two classes</title>
	<atom:link href="http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/feed/" rel="self" type="application/rss+xml" />
	<link>http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/</link>
	<description>Beyond Being Backwards-Compatible</description>
	<lastBuildDate>Tue, 27 Jul 2010 17:39:02 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: marko schulz</title>
		<link>http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/comment-page-1/#comment-140</link>
		<dc:creator>marko schulz</dc:creator>
		<pubDate>Tue, 02 Dec 2008 12:44:58 +0000</pubDate>
		<guid isPermaLink="false">http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/#comment-140</guid>
		<description>The idea of using a method private class is sweet and can be shortend by a few more characters, if you use an int instead of an object:

&lt;code&gt;class MyClass {int ocl;}&lt;/code&gt; in the beginning of main() does the trick.</description>
		<content:encoded><![CDATA[<p>The idea of using a method private class is sweet and can be shortend by a few more characters, if you use an int instead of an object:</p>
<p><code>class MyClass {int ocl;}</code> in the beginning of main() does the trick.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ahti</title>
		<link>http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/comment-page-1/#comment-143</link>
		<dc:creator>Ahti</dc:creator>
		<pubDate>Tue, 02 Dec 2008 09:24:17 +0000</pubDate>
		<guid isPermaLink="false">http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/#comment-143</guid>
		<description>shamaz,

&quot;private static final Object ocl = new Object();&quot;

is not correct because you are allowed to change ONLY main method.</description>
		<content:encoded><![CDATA[<p>shamaz,</p>
<p>&#8220;private static final Object ocl = new Object();&#8221;</p>
<p>is not correct because you are allowed to change ONLY main method.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christoph</title>
		<link>http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/comment-page-1/#comment-141</link>
		<dc:creator>Christoph</dc:creator>
		<pubDate>Tue, 02 Dec 2008 08:35:43 +0000</pubDate>
		<guid isPermaLink="false">http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/#comment-141</guid>
		<description>I&#039;ll give it a try...

public class InstanceDemo {

public static void main(String[] args){
    MyClass cl1 = new MyClass();
    MyClass cl2 = &lt;b&gt;(MyClass) cl1.clone();&lt;/b&gt;
    System.out.println(cl1.ocl==cl2.ocl &amp;&amp; cl1!=cl2);
 }

private static class MyClass extends java.util.ArrayList {
    private final Object ocl = new Object();
    }
 }</description>
		<content:encoded><![CDATA[<p>I&#8217;ll give it a try&#8230;</p>
<p>public class InstanceDemo {</p>
<p>public static void main(String[] args){<br />
    MyClass cl1 = new MyClass();<br />
    MyClass cl2 = <b>(MyClass) cl1.clone();</b><br />
    System.out.println(cl1.ocl==cl2.ocl &amp;&amp; cl1!=cl2);<br />
 }</p>
<p>private static class MyClass extends java.util.ArrayList {<br />
    private final Object ocl = new Object();<br />
    }<br />
 }</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: shamaz</title>
		<link>http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/comment-page-1/#comment-142</link>
		<dc:creator>shamaz</dc:creator>
		<pubDate>Tue, 02 Dec 2008 08:32:15 +0000</pubDate>
		<guid isPermaLink="false">http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/#comment-142</guid>
		<description>private &lt;b&gt;static&lt;/b&gt; final Object ocl = new Object();

not that hard compared to some SCJP questions :)</description>
		<content:encoded><![CDATA[<p>private <b>static</b> final Object ocl = new Object();</p>
<p>not that hard compared to some SCJP questions <img src='http://ahtik.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andreas Groll, Michael FÃ¼rstenberg</title>
		<link>http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/comment-page-1/#comment-144</link>
		<dc:creator>Andreas Groll, Michael FÃ¼rstenberg</dc:creator>
		<pubDate>Tue, 02 Dec 2008 08:20:53 +0000</pubDate>
		<guid isPermaLink="false">http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/#comment-144</guid>
		<description>public class InstanceDemo {

public static void main(final String[] args) {
MyClass cl1 = new MyClass();
MyClass cl2 = (MyClass)cl1.clone();
System.out.println(cl1.ocl == cl2.ocl &amp;&amp; cl1 != cl2);
}

private static class MyClass extends java.util.ArrayList {
private final Object ocl = new Object();
}

}</description>
		<content:encoded><![CDATA[<p>public class InstanceDemo {</p>
<p>public static void main(final String[] args) {<br />
MyClass cl1 = new MyClass();<br />
MyClass cl2 = (MyClass)cl1.clone();<br />
System.out.println(cl1.ocl == cl2.ocl &amp;&amp; cl1 != cl2);<br />
}</p>
<p>private static class MyClass extends java.util.ArrayList {<br />
private final Object ocl = new Object();<br />
}</p>
<p>}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yuri Schimke</title>
		<link>http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/comment-page-1/#comment-145</link>
		<dc:creator>Yuri Schimke</dc:creator>
		<pubDate>Tue, 02 Dec 2008 06:11:39 +0000</pubDate>
		<guid isPermaLink="false">http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/#comment-145</guid>
		<description>MyClass cl2 = (MyClass) cl1.clone();</description>
		<content:encoded><![CDATA[<p>MyClass cl2 = (MyClass) cl1.clone();</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick</title>
		<link>http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/comment-page-1/#comment-147</link>
		<dc:creator>Patrick</dc:creator>
		<pubDate>Tue, 02 Dec 2008 04:57:07 +0000</pubDate>
		<guid isPermaLink="false">http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/#comment-147</guid>
		<description>&lt;code&gt;
public static void main(String[] args) throws Exception {
MyClass cl1 = new MyClass();
MyClass cl2 = new MyClass();

Field field = cl1.getClass().getDeclaredField(&quot;ocl&quot;);
field.setAccessible(true);
field.set(cl2,cl1.ocl);

System.out.println(cl1.ocl == cl2.ocl &amp;&amp; cl1 != cl2);
}
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p><code><br />
public static void main(String[] args) throws Exception {<br />
MyClass cl1 = new MyClass();<br />
MyClass cl2 = new MyClass();</p>
<p>Field field = cl1.getClass().getDeclaredField("ocl");<br />
field.setAccessible(true);<br />
field.set(cl2,cl1.ocl);</p>
<p>System.out.println(cl1.ocl == cl2.ocl &amp;&amp; cl1 != cl2);<br />
}<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brendan Bates</title>
		<link>http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/comment-page-1/#comment-146</link>
		<dc:creator>Brendan Bates</dc:creator>
		<pubDate>Tue, 02 Dec 2008 04:44:25 +0000</pubDate>
		<guid isPermaLink="false">http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/#comment-146</guid>
		<description>Change &quot;MyClass cl2 = new MyClass();&quot; to:

MyClass cl2 = (MyClass)cl1.clone();

:-)</description>
		<content:encoded><![CDATA[<p>Change &#8220;MyClass cl2 = new MyClass();&#8221; to:</p>
<p>MyClass cl2 = (MyClass)cl1.clone();<br />
 <img src='http://ahtik.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Smirnoff</title>
		<link>http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/comment-page-1/#comment-149</link>
		<dc:creator>Alex Smirnoff</dc:creator>
		<pubDate>Tue, 02 Dec 2008 00:24:27 +0000</pubDate>
		<guid isPermaLink="false">http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/#comment-149</guid>
		<description>Changing to

MyClass cl2 = (MyClass)cl1.clone();

Should make a trick. Can you publish the statistics about this question? Just wondering.

Thanks,
Alex.</description>
		<content:encoded><![CDATA[<p>Changing to</p>
<p>MyClass cl2 = (MyClass)cl1.clone();</p>
<p>Should make a trick. Can you publish the statistics about this question? Just wondering.</p>
<p>Thanks,<br />
Alex.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephen Egan</title>
		<link>http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/comment-page-1/#comment-150</link>
		<dc:creator>Stephen Egan</dc:creator>
		<pubDate>Mon, 01 Dec 2008 23:52:48 +0000</pubDate>
		<guid isPermaLink="false">http://ahtik.com/blog/2008/12/01/java-quiz-of-the-day-same-private-field-instance-for-two-classes/#comment-150</guid>
		<description>public class InstanceDemo {

	public static void main(String[] args) {
		MyClass cl1 = new MyClass();
		MyClass cl2 = (MyClass)(cl1.clone());
		System.out.println(cl1.ocl == cl2.ocl &amp;&amp; cl1 != cl2);
	}

	private static class MyClass extends java.util.ArrayList {
		private final Object ocl = new Object();
	}

}</description>
		<content:encoded><![CDATA[<p>public class InstanceDemo {</p>
<p>	public static void main(String[] args) {<br />
		MyClass cl1 = new MyClass();<br />
		MyClass cl2 = (MyClass)(cl1.clone());<br />
		System.out.println(cl1.ocl == cl2.ocl &amp;&amp; cl1 != cl2);<br />
	}</p>
<p>	private static class MyClass extends java.util.ArrayList {<br />
		private final Object ocl = new Object();<br />
	}</p>
<p>}</p>
]]></content:encoded>
	</item>
</channel>
</rss>
