﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-悄悄成长</title><link>http://www.blogjava.net/duanbo/</link><description>for navigation</description><language>zh-cn</language><lastBuildDate>Sun, 19 Apr 2026 20:06:24 GMT</lastBuildDate><pubDate>Sun, 19 Apr 2026 20:06:24 GMT</pubDate><ttl>60</ttl><item><title>Eclipse 与 索爱模拟器 debug 设置</title><link>http://www.blogjava.net/duanbo/archive/2009/03/10/258779.html</link><dc:creator>Duan Bo Hao</dc:creator><author>Duan Bo Hao</author><pubDate>Tue, 10 Mar 2009 05:23:00 GMT</pubDate><guid>http://www.blogjava.net/duanbo/archive/2009/03/10/258779.html</guid><wfw:comment>http://www.blogjava.net/duanbo/comments/258779.html</wfw:comment><comments>http://www.blogjava.net/duanbo/archive/2009/03/10/258779.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duanbo/comments/commentRss/258779.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duanbo/services/trackbacks/258779.html</trackback:ping><description><![CDATA[在ecliipse--&gt;preference--&gt;Java---&gt;Debug 设置<br />
<br />
Suspend execution: <br />
只保留 suspend for breakpoint.<br />
<br />
Hot code replace<br />
保留: show error when hot code replace failed.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; show error when obsolete code remain after replace.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; replace classfiles containing compilation errors.<br />
<br />
Communication:<br />
change Debugger timer&nbsp; to 30000<br />
Launch timer to 200000<br />
<br />
<img src ="http://www.blogjava.net/duanbo/aggbug/258779.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duanbo/" target="_blank">Duan Bo Hao</a> 2009-03-10 13:23 <a href="http://www.blogjava.net/duanbo/archive/2009/03/10/258779.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files </title><link>http://www.blogjava.net/duanbo/archive/2008/07/24/217111.html</link><dc:creator>Duan Bo Hao</dc:creator><author>Duan Bo Hao</author><pubDate>Thu, 24 Jul 2008 02:29:00 GMT</pubDate><guid>http://www.blogjava.net/duanbo/archive/2008/07/24/217111.html</guid><wfw:comment>http://www.blogjava.net/duanbo/comments/217111.html</wfw:comment><comments>http://www.blogjava.net/duanbo/archive/2008/07/24/217111.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/duanbo/comments/commentRss/217111.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duanbo/services/trackbacks/217111.html</trackback:ping><description><![CDATA[<strong><font color="#ff0000">The project was not built since its build path is incomplete. <strong><font color="#ff0000">The project was not built since its build path is incomplete.</font></strong> Fix the build path then try building this project <br />
The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files</font></strong>
<p>出現以上訊息的原因是因為你裝了多個版本的jre或jdk的關係。本來Eclipse在建立專案時，會自動參照你的jre路徑，但多個版本就沒辦法了。 <br />
你只能手動建立&#8230; <br />
1. 進入window\preferences\java\Installed JREs <br />
1)按Add <br />
2)輸入JRE Name, 例JDK1.5.0.03 <br />
3)JRE home directory, 選擇安裝的路徑 <br />
4)按OK <br />
2. 進入Project\properties\Java Bulid Path <br />
1)Add library <br />
2)選JRE System Library後按Next <br />
3)選workplace default JRE後按finish... </p>
<img src ="http://www.blogjava.net/duanbo/aggbug/217111.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duanbo/" target="_blank">Duan Bo Hao</a> 2008-07-24 10:29 <a href="http://www.blogjava.net/duanbo/archive/2008/07/24/217111.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Another problem of HelloWorld</title><link>http://www.blogjava.net/duanbo/archive/2008/05/05/198434.html</link><dc:creator>Duan Bo Hao</dc:creator><author>Duan Bo Hao</author><pubDate>Mon, 05 May 2008 06:05:00 GMT</pubDate><guid>http://www.blogjava.net/duanbo/archive/2008/05/05/198434.html</guid><wfw:comment>http://www.blogjava.net/duanbo/comments/198434.html</wfw:comment><comments>http://www.blogjava.net/duanbo/archive/2008/05/05/198434.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duanbo/comments/commentRss/198434.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duanbo/services/trackbacks/198434.html</trackback:ping><description><![CDATA[<p><font face="#ce_temp_font#">I composed a code as below:<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;duanbo;<br />
<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;HelloWorld<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String&nbsp;arg[])<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">Hello&nbsp;World</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
}</span></div>
</font><br />
The HelloWorld.java was put on root of E: , I excuse the compile/run process&nbsp;:<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">E:\</span><span style="color: #000000">&gt;</span><span style="color: #000000">javac&nbsp;HelloWorld.java<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />E:\</span><span style="color: #000000">&gt;</span><span style="color: #000000">java&nbsp;HelloWorld</span></div>
<br />
The first step was ok. And throw out "Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong name: duanbo/HelloWorld)" at step 2.<br />
<br />
I think may be I should move the HelloWorld.class to E:\duanbo. So did it.<br />
<br />
Redo the up steps. The erroe was same as before.<br />
<br />
After some search, I got the right command.<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">E:\</span><span style="color: #000000">&gt;</span><span style="color: #000000">javac&nbsp;HelloWorld.java<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />E:\</span><span style="color: #000000">&gt;</span><span style="color: #000000">java&nbsp;duanbo.HelloWorld<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
<br />
<img src ="http://www.blogjava.net/duanbo/aggbug/198434.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duanbo/" target="_blank">Duan Bo Hao</a> 2008-05-05 14:05 <a href="http://www.blogjava.net/duanbo/archive/2008/05/05/198434.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>A good way to debug Java which supplied by JDK</title><link>http://www.blogjava.net/duanbo/archive/2008/05/05/198426.html</link><dc:creator>Duan Bo Hao</dc:creator><author>Duan Bo Hao</author><pubDate>Mon, 05 May 2008 05:31:00 GMT</pubDate><guid>http://www.blogjava.net/duanbo/archive/2008/05/05/198426.html</guid><wfw:comment>http://www.blogjava.net/duanbo/comments/198426.html</wfw:comment><comments>http://www.blogjava.net/duanbo/archive/2008/05/05/198426.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duanbo/comments/commentRss/198426.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duanbo/services/trackbacks/198426.html</trackback:ping><description><![CDATA[<br />
<span style="font-family: Courier">You could add this parameter to find how java class loader work .<br style="font-family: " />
<br style="font-family: " />
javac -verbose classname.java<br style="font-family: " />
java -verbose classname</span> <br />
<br />
<img src ="http://www.blogjava.net/duanbo/aggbug/198426.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duanbo/" target="_blank">Duan Bo Hao</a> 2008-05-05 13:31 <a href="http://www.blogjava.net/duanbo/archive/2008/05/05/198426.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>The knowledge about HelloWorld of Java</title><link>http://www.blogjava.net/duanbo/archive/2008/05/05/198425.html</link><dc:creator>Duan Bo Hao</dc:creator><author>Duan Bo Hao</author><pubDate>Mon, 05 May 2008 05:29:00 GMT</pubDate><guid>http://www.blogjava.net/duanbo/archive/2008/05/05/198425.html</guid><wfw:comment>http://www.blogjava.net/duanbo/comments/198425.html</wfw:comment><comments>http://www.blogjava.net/duanbo/archive/2008/05/05/198425.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duanbo/comments/commentRss/198425.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duanbo/services/trackbacks/198425.html</trackback:ping><description><![CDATA[<span style="font-family: Courier"><span style="font-family: Courier"><span style="font-family: "><br style="font-family: " />
Under no circumstance, I think, you could speak that :" the java HelloWorld sample is easy."<br style="font-family: " />
We could study a lot in this lesson.<br style="font-family: " />
<br style="font-family: " />
Let me demo the right code firstly.<br style="font-family: " />
<br style="font-family: " />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; font-family: ; background-color: #eeeeee"><span style="color: #0000ff; font-family: ">public</span><span style="color: #000000; font-family: ">&nbsp;</span><span style="color: #0000ff; font-family: ">class</span><span style="color: #000000; font-family: ">&nbsp;HelloWorld<br style="font-family: " />
{<br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-family: ">public</span><span style="color: #000000; font-family: ">&nbsp;</span><span style="color: #0000ff; font-family: ">static</span><span style="color: #000000; font-family: ">&nbsp;</span><span style="color: #0000ff; font-family: ">void</span><span style="color: #000000; font-family: ">&nbsp;main(String&nbsp;arg[])<br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000; font-family: ">"</span><span style="color: #000000; font-family: ">Hello&nbsp;World</span><span style="color: #000000; font-family: ">"</span><span style="color: #000000; font-family: ">);<br style="font-family: " />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br style="font-family: " />
<br style="font-family: " />
}</span></div>
</span><br style="font-family: " />
You should advance some questions about it, or you ... <br />
<br />
1. can the "public" keyword be skip? <br />
2. can we change the "String arg[]" parameter to "int arg[]"?<br />
3. does the "void" phrase could be put befor "static", as "public void static mian(String arg[])" ? <br />
4. could the "arg[]" be modified to other name ? <br />
<br />
Please find the answer to them with search engine.</span></span>
<img src ="http://www.blogjava.net/duanbo/aggbug/198425.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duanbo/" target="_blank">Duan Bo Hao</a> 2008-05-05 13:29 <a href="http://www.blogjava.net/duanbo/archive/2008/05/05/198425.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java Adapter cases.</title><link>http://www.blogjava.net/duanbo/archive/2008/05/05/198417.html</link><dc:creator>Duan Bo Hao</dc:creator><author>Duan Bo Hao</author><pubDate>Mon, 05 May 2008 05:19:00 GMT</pubDate><guid>http://www.blogjava.net/duanbo/archive/2008/05/05/198417.html</guid><wfw:comment>http://www.blogjava.net/duanbo/comments/198417.html</wfw:comment><comments>http://www.blogjava.net/duanbo/archive/2008/05/05/198417.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duanbo/comments/commentRss/198417.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duanbo/services/trackbacks/198417.html</trackback:ping><description><![CDATA[<p style="font-family: Courier">Study tha adapter pattern this morning. Found some tutorial are not as good as I imaged.<br />
<br />
I parse my code about the adapter to demo it.<br />
<br />
Firstly, the object adapter:<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;duanbo.patterns.adapter;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;ObjectAdapter<br />
<img id="Codehighlighter1_61_463_Open_Image" onclick="this.style.display='none'; Codehighlighter1_61_463_Open_Text.style.display='none'; Codehighlighter1_61_463_Closed_Image.style.display='inline'; Codehighlighter1_61_463_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_61_463_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_61_463_Closed_Text.style.display='none'; Codehighlighter1_61_463_Open_Image.style.display='inline'; Codehighlighter1_61_463_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_61_463_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_61_463_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_105_461_Open_Image" onclick="this.style.display='none'; Codehighlighter1_105_461_Open_Text.style.display='none'; Codehighlighter1_105_461_Closed_Image.style.display='inline'; Codehighlighter1_105_461_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_105_461_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_105_461_Closed_Text.style.display='none'; Codehighlighter1_105_461_Open_Image.style.display='inline'; Codehighlighter1_105_461_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)</span><span id="Codehighlighter1_105_461_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_105_461_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PutBall&nbsp;pb&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;PutBall();&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">BasketBall</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BasketballBag&nbsp;bb&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BasketballBag();&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pb.putBalls(bb);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">FootBall</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FootballBag&nbsp;fb&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FootballBag();&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BallBag&nbsp;bbag&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BallBag(fb);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pb.putBalls(bbag);&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;BallBag&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;BasketballBag<br />
<img id="Codehighlighter1_502_659_Open_Image" onclick="this.style.display='none'; Codehighlighter1_502_659_Open_Text.style.display='none'; Codehighlighter1_502_659_Closed_Image.style.display='inline'; Codehighlighter1_502_659_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_502_659_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_502_659_Closed_Text.style.display='none'; Codehighlighter1_502_659_Open_Image.style.display='inline'; Codehighlighter1_502_659_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_502_659_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_502_659_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;FootballBag&nbsp;fb;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;BallBag(FootballBag&nbsp;fb)<br />
<img id="Codehighlighter1_564_592_Open_Image" onclick="this.style.display='none'; Codehighlighter1_564_592_Open_Text.style.display='none'; Codehighlighter1_564_592_Closed_Image.style.display='inline'; Codehighlighter1_564_592_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_564_592_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_564_592_Closed_Text.style.display='none'; Codehighlighter1_564_592_Open_Image.style.display='inline'; Codehighlighter1_564_592_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_564_592_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_564_592_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.fb&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;fb;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;putball()<br />
<img id="Codehighlighter1_625_657_Open_Image" onclick="this.style.display='none'; Codehighlighter1_625_657_Open_Text.style.display='none'; Codehighlighter1_625_657_Closed_Image.style.display='inline'; Codehighlighter1_625_657_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_625_657_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_625_657_Closed_Text.style.display='none'; Codehighlighter1_625_657_Open_Image.style.display='inline'; Codehighlighter1_625_657_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_625_657_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_625_657_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fb.putFootball();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;BasketballBag<br />
<img id="Codehighlighter1_682_775_Open_Image" onclick="this.style.display='none'; Codehighlighter1_682_775_Open_Text.style.display='none'; Codehighlighter1_682_775_Closed_Image.style.display='inline'; Codehighlighter1_682_775_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_682_775_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_682_775_Closed_Text.style.display='none'; Codehighlighter1_682_775_Open_Image.style.display='inline'; Codehighlighter1_682_775_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_682_775_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_682_775_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;putball()<br />
<img id="Codehighlighter1_714_773_Open_Image" onclick="this.style.display='none'; Codehighlighter1_714_773_Open_Text.style.display='none'; Codehighlighter1_714_773_Closed_Image.style.display='inline'; Codehighlighter1_714_773_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_714_773_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_714_773_Closed_Text.style.display='none'; Codehighlighter1_714_773_Open_Image.style.display='inline'; Codehighlighter1_714_773_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_714_773_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_714_773_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">Put&nbsp;in&nbsp;BasketBall<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />.</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;PutBall<br />
<img id="Codehighlighter1_792_871_Open_Image" onclick="this.style.display='none'; Codehighlighter1_792_871_Open_Text.style.display='none'; Codehighlighter1_792_871_Closed_Image.style.display='inline'; Codehighlighter1_792_871_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_792_871_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_792_871_Closed_Text.style.display='none'; Codehighlighter1_792_871_Open_Image.style.display='inline'; Codehighlighter1_792_871_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_792_871_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_792_871_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;putBalls(BasketballBag&nbsp;bb)<br />
<img id="Codehighlighter1_841_869_Open_Image" onclick="this.style.display='none'; Codehighlighter1_841_869_Open_Text.style.display='none'; Codehighlighter1_841_869_Closed_Image.style.display='inline'; Codehighlighter1_841_869_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_841_869_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_841_869_Closed_Text.style.display='none'; Codehighlighter1_841_869_Open_Image.style.display='inline'; Codehighlighter1_841_869_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_841_869_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_841_869_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bb.putball();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;FootballBag<br />
<img id="Codehighlighter1_892_987_Open_Image" onclick="this.style.display='none'; Codehighlighter1_892_987_Open_Text.style.display='none'; Codehighlighter1_892_987_Closed_Image.style.display='inline'; Codehighlighter1_892_987_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_892_987_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_892_987_Closed_Text.style.display='none'; Codehighlighter1_892_987_Open_Image.style.display='inline'; Codehighlighter1_892_987_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_892_987_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_892_987_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;putFootball()<br />
<img id="Codehighlighter1_928_985_Open_Image" onclick="this.style.display='none'; Codehighlighter1_928_985_Open_Text.style.display='none'; Codehighlighter1_928_985_Closed_Image.style.display='inline'; Codehighlighter1_928_985_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_928_985_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_928_985_Closed_Text.style.display='none'; Codehighlighter1_928_985_Open_Image.style.display='inline'; Codehighlighter1_928_985_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_928_985_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_928_985_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">Put&nbsp;in&nbsp;FootBall<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />.</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
<br />
<span style="font-family: Courier">And the second demo: Class Adapter:<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;duanbo.patterns.adapter;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;ClassAdapter&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;RoundPeg&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;ISquarePeg<br />
<img id="Codehighlighter1_99_299_Open_Image" onclick="this.style.display='none'; Codehighlighter1_99_299_Open_Text.style.display='none'; Codehighlighter1_99_299_Closed_Image.style.display='inline'; Codehighlighter1_99_299_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_99_299_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_99_299_Closed_Text.style.display='none'; Codehighlighter1_99_299_Open_Image.style.display='inline'; Codehighlighter1_99_299_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_99_299_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_99_299_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;RoundPeg&nbsp;roundPeg;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;ClassAdapter(RoundPeg&nbsp;peg)<br />
<img id="Codehighlighter1_175_210_Open_Image" onclick="this.style.display='none'; Codehighlighter1_175_210_Open_Text.style.display='none'; Codehighlighter1_175_210_Closed_Image.style.display='inline'; Codehighlighter1_175_210_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_175_210_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_175_210_Closed_Text.style.display='none'; Codehighlighter1_175_210_Open_Image.style.display='inline'; Codehighlighter1_175_210_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_175_210_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_175_210_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.roundPeg&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;peg;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;insert(String&nbsp;str)<br />
<img id="Codehighlighter1_252_296_Open_Image" onclick="this.style.display='none'; Codehighlighter1_252_296_Open_Text.style.display='none'; Codehighlighter1_252_296_Closed_Image.style.display='inline'; Codehighlighter1_252_296_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_252_296_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_252_296_Closed_Text.style.display='none'; Codehighlighter1_252_296_Open_Image.style.display='inline'; Codehighlighter1_252_296_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_252_296_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_252_296_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;roundPeg.insertIntoHole(str);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">interface</span><span style="color: #000000">&nbsp;IRoundPeg<br />
<img id="Codehighlighter1_322_368_Open_Image" onclick="this.style.display='none'; Codehighlighter1_322_368_Open_Text.style.display='none'; Codehighlighter1_322_368_Closed_Image.style.display='inline'; Codehighlighter1_322_368_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_322_368_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_322_368_Closed_Text.style.display='none'; Codehighlighter1_322_368_Open_Image.style.display='inline'; Codehighlighter1_322_368_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_322_368_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_322_368_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;insertIntoHole(String&nbsp;msg);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">interface</span><span style="color: #000000">&nbsp;ISquarePeg<br />
<img id="Codehighlighter1_392_430_Open_Image" onclick="this.style.display='none'; Codehighlighter1_392_430_Open_Text.style.display='none'; Codehighlighter1_392_430_Closed_Image.style.display='inline'; Codehighlighter1_392_430_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_392_430_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_392_430_Closed_Text.style.display='none'; Codehighlighter1_392_430_Open_Image.style.display='inline'; Codehighlighter1_392_430_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_392_430_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_392_430_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;insert(String&nbsp;str);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;SquarePeg&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;ISquarePeg<br />
<img id="Codehighlighter1_471_577_Open_Image" onclick="this.style.display='none'; Codehighlighter1_471_577_Open_Text.style.display='none'; Codehighlighter1_471_577_Closed_Image.style.display='inline'; Codehighlighter1_471_577_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_471_577_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_471_577_Closed_Text.style.display='none'; Codehighlighter1_471_577_Open_Image.style.display='inline'; Codehighlighter1_471_577_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_471_577_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_471_577_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;insert(String&nbsp;str)<br />
<img id="Codehighlighter1_512_575_Open_Image" onclick="this.style.display='none'; Codehighlighter1_512_575_Open_Text.style.display='none'; Codehighlighter1_512_575_Closed_Image.style.display='inline'; Codehighlighter1_512_575_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_512_575_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_512_575_Closed_Text.style.display='none'; Codehighlighter1_512_575_Open_Image.style.display='inline'; Codehighlighter1_512_575_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_512_575_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_512_575_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">SquarePeg&nbsp;insert():</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;str);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;RoundPeg&nbsp;</span><span style="color: #0000ff">implements</span><span style="color: #000000">&nbsp;IRoundPeg<br />
<img id="Codehighlighter1_616_737_Open_Image" onclick="this.style.display='none'; Codehighlighter1_616_737_Open_Text.style.display='none'; Codehighlighter1_616_737_Closed_Image.style.display='inline'; Codehighlighter1_616_737_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_616_737_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_616_737_Closed_Text.style.display='none'; Codehighlighter1_616_737_Open_Image.style.display='inline'; Codehighlighter1_616_737_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_616_737_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_616_737_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;insertIntoHole(String&nbsp;msg)<br />
<img id="Codehighlighter1_665_735_Open_Image" onclick="this.style.display='none'; Codehighlighter1_665_735_Open_Text.style.display='none'; Codehighlighter1_665_735_Closed_Image.style.display='inline'; Codehighlighter1_665_735_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_665_735_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_665_735_Closed_Text.style.display='none'; Codehighlighter1_665_735_Open_Image.style.display='inline'; Codehighlighter1_665_735_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_665_735_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_665_735_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">RoundPeg&nbsp;insertIntoHole():</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;msg);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></div>
</span>
<img src ="http://www.blogjava.net/duanbo/aggbug/198417.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duanbo/" target="_blank">Duan Bo Hao</a> 2008-05-05 13:19 <a href="http://www.blogjava.net/duanbo/archive/2008/05/05/198417.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android 痛苦回忆之二</title><link>http://www.blogjava.net/duanbo/archive/2008/03/06/184334.html</link><dc:creator>Duan Bo Hao</dc:creator><author>Duan Bo Hao</author><pubDate>Thu, 06 Mar 2008 11:19:00 GMT</pubDate><guid>http://www.blogjava.net/duanbo/archive/2008/03/06/184334.html</guid><wfw:comment>http://www.blogjava.net/duanbo/comments/184334.html</wfw:comment><comments>http://www.blogjava.net/duanbo/archive/2008/03/06/184334.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duanbo/comments/commentRss/184334.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duanbo/services/trackbacks/184334.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RelativeLayout.LayoutParams relativeParams = <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; relativeParams.addRule(RelativeLayout.CENTER_HORIZONTAL)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LinearLayout.LayoutParams lineParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LinearLayout.LayoutParams.WRAP_CONTENT);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LinearLayout line = new LinearLayout(this);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LinearLayout line1 = new LinearLayout(this);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; line.addView(myTt0, lineParams);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; line.addView(myTx0, lineParams);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; line.addView(myTx1, lineParams);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;line1.addView(myTx, lineParams);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; relativeLayout.addView(line, <span style="color: red">relativeParams</span>);&nbsp;&nbsp;&nbsp; //<span style="color: red">Attention:if the two params&nbsp;are&nbsp;same,&nbsp;the larger layout will be cliped.</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; relativeLayout1.addView(line1, <span style="color: red">relativeParams</span>);<br />
&nbsp;////////////////////////////////////////////////////////////<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">&nbsp;So the relativeParams should use different ones attach to more than one layouts as below:<br />
<br />
<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; relativeLayout.addView(line, <span style="color: #ff0000">relativeParams</span>);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; relativeLayout1.addView(line1, <span style="color: #ff0000">relativeParams_c</span>);</span></span>
<img src ="http://www.blogjava.net/duanbo/aggbug/184334.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duanbo/" target="_blank">Duan Bo Hao</a> 2008-03-06 19:19 <a href="http://www.blogjava.net/duanbo/archive/2008/03/06/184334.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android 痛苦回忆之一</title><link>http://www.blogjava.net/duanbo/archive/2008/03/06/184331.html</link><dc:creator>Duan Bo Hao</dc:creator><author>Duan Bo Hao</author><pubDate>Thu, 06 Mar 2008 11:14:00 GMT</pubDate><guid>http://www.blogjava.net/duanbo/archive/2008/03/06/184331.html</guid><wfw:comment>http://www.blogjava.net/duanbo/comments/184331.html</wfw:comment><comments>http://www.blogjava.net/duanbo/archive/2008/03/06/184331.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duanbo/comments/commentRss/184331.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duanbo/services/trackbacks/184331.html</trackback:ping><description><![CDATA[<p style="font-family: Courier"><br />
&nbsp;&nbsp;&nbsp;&nbsp;Use SetBackGrounp() target a View component, it will enlange width to the drawable be set.<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;So it will influence the Center function.<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Such us:<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;TextView tx = new TextView(this);<br />
&nbsp;&nbsp;&nbsp;&nbsp;tx.setText("test"); //the width will be same as&nbsp;the&nbsp;text length.<br />
&nbsp;&nbsp;&nbsp;&nbsp;tx.setBackGrounp(bitmap); //the width will be enlanged&nbsp;as bitmap's width.</p>
 <img src ="http://www.blogjava.net/duanbo/aggbug/184331.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duanbo/" target="_blank">Duan Bo Hao</a> 2008-03-06 19:14 <a href="http://www.blogjava.net/duanbo/archive/2008/03/06/184331.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2ME 内存泄露</title><link>http://www.blogjava.net/duanbo/archive/2007/12/19/168713.html</link><dc:creator>Duan Bo Hao</dc:creator><author>Duan Bo Hao</author><pubDate>Wed, 19 Dec 2007 05:00:00 GMT</pubDate><guid>http://www.blogjava.net/duanbo/archive/2007/12/19/168713.html</guid><wfw:comment>http://www.blogjava.net/duanbo/comments/168713.html</wfw:comment><comments>http://www.blogjava.net/duanbo/archive/2007/12/19/168713.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duanbo/comments/commentRss/168713.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duanbo/services/trackbacks/168713.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;最近在搞一个j2me的项目, 目标手机的内存较小, 程序内存分配如果有问题会出现内存泄露.&nbsp;&nbsp;&nbsp;Java的内存回收由JVM控制,这给开发者的内存管理带来了方便的同时, 也会带来一些苦恼(辩证法). 目前用索爱的模拟器进行开发, 它的开发工具还是比较健全了,可以进行内存检测(尽管很慢), 来找出问题所在.<br />
&nbsp;&nbsp;&nbsp;&nbsp;现在已知可以预防内存泄露的措施是:<br />
<div style="border-right: #666666 1px solid; border-top: #666666 1px solid; border-left: #666666 1px solid; border-bottom: #666666 1px solid">&nbsp;&nbsp;&nbsp;&nbsp;使用完的对象,特别是大对象即使 置 null, 否则可能陷入循环引用导致JVM不能释放.<br />
&nbsp;&nbsp;&nbsp;&nbsp;减小图片尺寸.<br />
&nbsp;&nbsp;&nbsp;&nbsp;减小重新new对象.</div>
<img src ="http://www.blogjava.net/duanbo/aggbug/168713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duanbo/" target="_blank">Duan Bo Hao</a> 2007-12-19 13:00 <a href="http://www.blogjava.net/duanbo/archive/2007/12/19/168713.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>