﻿<?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-紫风乱写-随笔分类-Study Tiger</title><link>http://www.blogjava.net/justfly/category/3314.html</link><description>除了他眼前的屏幕，这个人什么也没看见。&lt;br/&gt;被周围的电脑簇拥着，他只知道他所创造的现实，但又意识到那是虚幻。&lt;br/&gt;他已经超越了技术。也超越了机器。</description><language>zh-cn</language><lastBuildDate>Fri, 02 Mar 2007 02:14:20 GMT</lastBuildDate><pubDate>Fri, 02 Mar 2007 02:14:20 GMT</pubDate><ttl>60</ttl><item><title>Java 5.0中的范型(Generics)</title><link>http://www.blogjava.net/justfly/archive/2005/09/13/12946.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Tue, 13 Sep 2005 15:50:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2005/09/13/12946.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/12946.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2005/09/13/12946.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/12946.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/12946.html</trackback:ping><description><![CDATA[范型有两种，类范型和方法范型。他们可以用于一些类似于C＋＋中的模板之类的作用。<br />这里主要有这么几点要注意：<br />0、范型类之间的转型<br />1、范型类的继承<br />2、范型方法的override<br />3、关键字 super 和exends的使用。<br /><br />
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: rgb(230, 230, 230) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 98%;">
<div><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><span style="color: rgb(0, 0, 0);">package&nbsp;cn.justfly.study.tiger.generics;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />import&nbsp;java.util.Collection;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_72_175_Open_Text.style.display='none'; Codehighlighter1_72_175_Closed_Image.style.display='inline'; Codehighlighter1_72_175_Closed_Text.style.display='inline';" id="Codehighlighter1_72_175_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; Codehighlighter1_72_175_Closed_Text.style.display='none'; Codehighlighter1_72_175_Open_Image.style.display='inline'; Codehighlighter1_72_175_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_72_175_Closed_Image" alt="" /></span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_72_175_Closed_Text">/**/</span><span id="Codehighlighter1_72_175_Open_Text"><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);">*<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;*&nbsp;Sample&nbsp;of&nbsp;defining&nbsp;generics&nbsp;type<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;*&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;*&nbsp;@author&nbsp;Justfly&nbsp;Shi&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;*&nbsp;created&nbsp;at&nbsp;2005-8-25&nbsp;22:03:09<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />&nbsp;</span><span style="color: rgb(0, 128, 0);">*/</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_211_1679_Open_Text.style.display='none'; Codehighlighter1_211_1679_Closed_Image.style.display='inline'; Codehighlighter1_211_1679_Closed_Text.style.display='inline';" id="Codehighlighter1_211_1679_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; Codehighlighter1_211_1679_Closed_Text.style.display='none'; Codehighlighter1_211_1679_Open_Image.style.display='inline'; Codehighlighter1_211_1679_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_211_1679_Closed_Image" alt="" /></span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;Defination</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">G_T,&nbsp;G_B</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_211_1679_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_211_1679_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;G_T&nbsp;_t&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;G_B&nbsp;_b&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">null</span><span style="color: rgb(0, 0, 0);">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_285_304_Open_Text.style.display='none'; Codehighlighter1_285_304_Closed_Image.style.display='inline'; Codehighlighter1_285_304_Closed_Text.style.display='inline';" id="Codehighlighter1_285_304_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; Codehighlighter1_285_304_Closed_Text.style.display='none'; Codehighlighter1_285_304_Open_Image.style.display='inline'; Codehighlighter1_285_304_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_285_304_Closed_Image" alt="" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;G_B&nbsp;getB()&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_285_304_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_285_304_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;_b;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_333_349_Open_Text.style.display='none'; Codehighlighter1_333_349_Closed_Image.style.display='inline'; Codehighlighter1_333_349_Closed_Text.style.display='inline';" id="Codehighlighter1_333_349_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; Codehighlighter1_333_349_Closed_Text.style.display='none'; Codehighlighter1_333_349_Open_Image.style.display='inline'; Codehighlighter1_333_349_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_333_349_Closed_Image" alt="" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;setB(G_B&nbsp;b)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_333_349_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_333_349_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;_b&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;b;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">Generics&nbsp;Method</span><span style="color: rgb(0, 128, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">G_A</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;G_A&nbsp;abc(G_A&nbsp;a,Defination</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">G_T,&nbsp;</span><span style="color: rgb(0, 0, 0);">?</span><span style="color: rgb(0, 0, 0);">&nbsp;extends&nbsp;G_B</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;f)</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">keyword&nbsp;extends</span><span style="color: rgb(0, 128, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_449_467_Open_Text.style.display='none'; Codehighlighter1_449_467_Closed_Image.style.display='inline'; Codehighlighter1_449_467_Closed_Text.style.display='inline';" id="Codehighlighter1_449_467_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; Codehighlighter1_449_467_Closed_Text.style.display='none'; Codehighlighter1_449_467_Open_Image.style.display='inline'; Codehighlighter1_449_467_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_449_467_Closed_Image" alt="" /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_449_467_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_449_467_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;a;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">class&nbsp;Generics&nbsp;Method</span><span style="color: rgb(0, 128, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">G_F,G_F2</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;test(G_F[]&nbsp;a,&nbsp;Collection</span><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">&nbsp;super&nbsp;G_F</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;b)</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;keyword&nbsp;super&nbsp;</span><span style="color: rgb(0, 128, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_581_629_Open_Text.style.display='none'; Codehighlighter1_581_629_Closed_Image.style.display='inline'; Codehighlighter1_581_629_Closed_Text.style.display='inline';" id="Codehighlighter1_581_629_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; Codehighlighter1_581_629_Closed_Text.style.display='none'; Codehighlighter1_581_629_Open_Image.style.display='inline'; Codehighlighter1_581_629_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_581_629_Closed_Image" alt="" /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_581_629_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_581_629_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_603_625_Open_Text.style.display='none'; Codehighlighter1_603_625_Closed_Image.style.display='inline'; Codehighlighter1_603_625_Closed_Text.style.display='inline';" id="Codehighlighter1_603_625_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; Codehighlighter1_603_625_Closed_Text.style.display='none'; Codehighlighter1_603_625_Open_Image.style.display='inline'; Codehighlighter1_603_625_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_603_625_Closed_Image" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;(G_F&nbsp;o&nbsp;:&nbsp;a)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_603_625_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_603_625_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.add(o);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_652_671_Open_Text.style.display='none'; Codehighlighter1_652_671_Closed_Image.style.display='inline'; Codehighlighter1_652_671_Closed_Text.style.display='inline';" id="Codehighlighter1_652_671_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; Codehighlighter1_652_671_Closed_Text.style.display='none'; Codehighlighter1_652_671_Open_Image.style.display='inline'; Codehighlighter1_652_671_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_652_671_Closed_Image" alt="" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;G_T&nbsp;getT()&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_652_671_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_652_671_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;_t;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_700_716_Open_Text.style.display='none'; Codehighlighter1_700_716_Closed_Image.style.display='inline'; Codehighlighter1_700_716_Closed_Text.style.display='inline';" id="Codehighlighter1_700_716_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; Codehighlighter1_700_716_Closed_Text.style.display='none'; Codehighlighter1_700_716_Open_Image.style.display='inline'; Codehighlighter1_700_716_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_700_716_Closed_Image" alt="" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;setT(G_T&nbsp;t)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_700_716_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_700_716_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;_t&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;t;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_753_794_Open_Text.style.display='none'; Codehighlighter1_753_794_Closed_Image.style.display='inline'; Codehighlighter1_753_794_Closed_Text.style.display='inline';" id="Codehighlighter1_753_794_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; Codehighlighter1_753_794_Closed_Text.style.display='none'; Codehighlighter1_753_794_Open_Image.style.display='inline'; Codehighlighter1_753_794_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_753_794_Closed_Image" alt="" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;Defination(G_T&nbsp;t,&nbsp;G_B&nbsp;b)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_753_794_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_753_794_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;super();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;_b&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;b;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;_t&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;t;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_799_824_Open_Text.style.display='none'; Codehighlighter1_799_824_Closed_Image.style.display='inline'; Codehighlighter1_799_824_Closed_Text.style.display='inline';" id="Codehighlighter1_799_824_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; Codehighlighter1_799_824_Closed_Text.style.display='none'; Codehighlighter1_799_824_Open_Image.style.display='inline'; Codehighlighter1_799_824_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_799_824_Closed_Image" alt="" />&nbsp;&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_799_824_Closed_Text">/**/</span><span id="Codehighlighter1_799_824_Open_Text"><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);">*<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;args<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">*/</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_867_1469_Open_Text.style.display='none'; Codehighlighter1_867_1469_Closed_Image.style.display='inline'; Codehighlighter1_867_1469_Closed_Text.style.display='inline';" id="Codehighlighter1_867_1469_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; Codehighlighter1_867_1469_Closed_Text.style.display='none'; Codehighlighter1_867_1469_Open_Image.style.display='inline'; Codehighlighter1_867_1469_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_867_1469_Closed_Image" alt="" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_867_1469_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_867_1469_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;Defination</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">A,&nbsp;A</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;d&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;Defination</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">A,&nbsp;A</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;AImp2(),&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;AImp1());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;printDefination(d);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;about&nbsp;extends</span><span style="color: rgb(0, 128, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;Defination</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">A,&nbsp;A</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;right&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;SubDefination</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">A,&nbsp;A</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;AImp2(),&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;AImp1());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;printDefination(right);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;Type&nbsp;mismatch:&nbsp;cannot&nbsp;convert&nbsp;from&nbsp;SubDefination</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;Defination</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;Defination</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;AImp1());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;Type&nbsp;mismatch:&nbsp;cannot&nbsp;convert&nbsp;from&nbsp;Defination</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;Defination</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;Defination</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;AImp1());</span><span style="color: rgb(0, 128, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_1539_1677_Open_Text.style.display='none'; Codehighlighter1_1539_1677_Closed_Image.style.display='inline'; Codehighlighter1_1539_1677_Closed_Text.style.display='inline';" id="Codehighlighter1_1539_1677_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; Codehighlighter1_1539_1677_Closed_Text.style.display='none'; Codehighlighter1_1539_1677_Open_Image.style.display='inline'; Codehighlighter1_1539_1677_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_1539_1677_Closed_Image" alt="" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;printDefination(Defination</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">A,&nbsp;A</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;defination)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_1539_1677_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_1539_1677_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;t&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;defination.getT();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;b&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;defination.getB();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;System.</span><span style="color: rgb(0, 0, 255);">out</span><span style="color: rgb(0, 0, 0);">.println(t.getValue());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;System.</span><span style="color: rgb(0, 0, 255);">out</span><span style="color: rgb(0, 0, 0);">.println(b.getValue());<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_1741_1913_Open_Text.style.display='none'; Codehighlighter1_1741_1913_Closed_Image.style.display='inline'; Codehighlighter1_1741_1913_Closed_Text.style.display='inline';" id="Codehighlighter1_1741_1913_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; Codehighlighter1_1741_1913_Closed_Text.style.display='none'; Codehighlighter1_1741_1913_Open_Image.style.display='inline'; Codehighlighter1_1741_1913_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_1741_1913_Closed_Image" alt="" /></span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;SubDefination</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">G_T,&nbsp;G_J</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;extends&nbsp;Defination</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">G_T,&nbsp;G_J</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_1741_1913_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_1741_1913_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_1781_1802_Open_Text.style.display='none'; Codehighlighter1_1781_1802_Closed_Image.style.display='inline'; Codehighlighter1_1781_1802_Closed_Text.style.display='inline';" id="Codehighlighter1_1781_1802_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; Codehighlighter1_1781_1802_Closed_Text.style.display='none'; Codehighlighter1_1781_1802_Open_Image.style.display='inline'; Codehighlighter1_1781_1802_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_1781_1802_Closed_Image" alt="" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;SubDefination(G_T&nbsp;t,&nbsp;G_J&nbsp;b)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_1781_1802_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_1781_1802_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;super(t,&nbsp;b);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;@Override<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_1876_1908_Open_Text.style.display='none'; Codehighlighter1_1876_1908_Closed_Image.style.display='inline'; Codehighlighter1_1876_1908_Closed_Text.style.display='inline';" id="Codehighlighter1_1876_1908_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; Codehighlighter1_1876_1908_Closed_Text.style.display='none'; Codehighlighter1_1876_1908_Open_Image.style.display='inline'; Codehighlighter1_1876_1908_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_1876_1908_Closed_Image" alt="" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">G_A</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;G_A&nbsp;abc(G_A&nbsp;a,&nbsp;Defination</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">G_T,&nbsp;</span><span style="color: rgb(0, 0, 0);">?</span><span style="color: rgb(0, 0, 0);">&nbsp;extends&nbsp;G_J</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;f)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_1876_1908_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_1876_1908_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;super.abc(a,&nbsp;f);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_1924_1974_Open_Text.style.display='none'; Codehighlighter1_1924_1974_Closed_Image.style.display='inline'; Codehighlighter1_1924_1974_Closed_Text.style.display='inline';" id="Codehighlighter1_1924_1974_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; Codehighlighter1_1924_1974_Closed_Text.style.display='none'; Codehighlighter1_1924_1974_Open_Image.style.display='inline'; Codehighlighter1_1924_1974_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_1924_1974_Closed_Image" alt="" /></span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;A&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_1924_1974_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_1924_1974_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_1946_1972_Open_Text.style.display='none'; Codehighlighter1_1946_1972_Closed_Image.style.display='inline'; Codehighlighter1_1946_1972_Closed_Text.style.display='inline';" id="Codehighlighter1_1946_1972_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; Codehighlighter1_1946_1972_Closed_Text.style.display='none'; Codehighlighter1_1946_1972_Open_Image.style.display='inline'; Codehighlighter1_1946_1972_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_1946_1972_Closed_Image" alt="" />&nbsp;&nbsp;String&nbsp;getValue()&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_1946_1972_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_1946_1972_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">class&nbsp;A</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_1999_2060_Open_Text.style.display='none'; Codehighlighter1_1999_2060_Closed_Image.style.display='inline'; Codehighlighter1_1999_2060_Closed_Text.style.display='inline';" id="Codehighlighter1_1999_2060_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; Codehighlighter1_1999_2060_Closed_Text.style.display='none'; Codehighlighter1_1999_2060_Open_Image.style.display='inline'; Codehighlighter1_1999_2060_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_1999_2060_Closed_Image" alt="" /></span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;AImp1&nbsp;extends&nbsp;A&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_1999_2060_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_1999_2060_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_2028_2058_Open_Text.style.display='none'; Codehighlighter1_2028_2058_Closed_Image.style.display='inline'; Codehighlighter1_2028_2058_Closed_Text.style.display='inline';" id="Codehighlighter1_2028_2058_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; Codehighlighter1_2028_2058_Closed_Text.style.display='none'; Codehighlighter1_2028_2058_Open_Image.style.display='inline'; Codehighlighter1_2028_2058_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_2028_2058_Closed_Image" alt="" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;String&nbsp;getValue()&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_2028_2058_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_2028_2058_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">class&nbsp;AImp1</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_2085_2146_Open_Text.style.display='none'; Codehighlighter1_2085_2146_Closed_Image.style.display='inline'; Codehighlighter1_2085_2146_Closed_Text.style.display='inline';" id="Codehighlighter1_2085_2146_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; Codehighlighter1_2085_2146_Closed_Text.style.display='none'; Codehighlighter1_2085_2146_Open_Image.style.display='inline'; Codehighlighter1_2085_2146_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_2085_2146_Closed_Image" alt="" /></span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;AImp2&nbsp;extends&nbsp;A&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_2085_2146_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_2085_2146_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_2114_2144_Open_Text.style.display='none'; Codehighlighter1_2114_2144_Closed_Image.style.display='inline'; Codehighlighter1_2114_2144_Closed_Text.style.display='inline';" id="Codehighlighter1_2114_2144_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; Codehighlighter1_2114_2144_Closed_Text.style.display='none'; Codehighlighter1_2114_2144_Open_Image.style.display='inline'; Codehighlighter1_2114_2144_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_2114_2144_Closed_Image" alt="" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;String&nbsp;getValue()&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_2114_2144_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_2114_2144_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">class&nbsp;AImp2</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span></span></div>
</div>
<br />最后再推荐一篇中文的范型学习资料<br /><a target="_blank" href="http://www-128.ibm.com/developerworks/cn/java/j-tiger-eclispe3/">在Eclipse 3.1中体验J2SE 5.0的新特性 : 第三部分 ：范型</a><img src ="http://www.blogjava.net/justfly/aggbug/12946.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2005-09-13 23:50 <a href="http://www.blogjava.net/justfly/archive/2005/09/13/12946.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java 5.0中的列举类型</title><link>http://www.blogjava.net/justfly/archive/2005/09/13/12804.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Mon, 12 Sep 2005 16:02:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2005/09/13/12804.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/12804.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2005/09/13/12804.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/12804.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/12804.html</trackback:ping><description><![CDATA[<p>Enum也是java中我比较喜欢的一个改进，虽然使用到的地方并不多。<br />每一个enum类型都默认的继承了java.lang.Enum虚拟类。<br />每一个列举实例都是改enum类型的一个实例。</p>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: rgb(230, 230, 230) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 98%;">
<div><span style="color: rgb(0, 0, 0);">package&nbsp;cn.justfly.study.tiger.enums;<br /><br /></span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);">*<br />&nbsp;*&nbsp;Sample&nbsp;code&nbsp;of&nbsp;enum<br />&nbsp;*&nbsp;<br />&nbsp;*&nbsp;@author&nbsp;Justfly&nbsp;Shi&nbsp;created&nbsp;at&nbsp;2005-9-12&nbsp;23:59:59<br />&nbsp;</span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">enum</span><span style="color: rgb(0, 0, 0);">&nbsp;Gentle&nbsp;{<br />&nbsp;&nbsp;WOMAN(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">:)</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">),&nbsp;MAN(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">:|</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">);<br />&nbsp;&nbsp;Gentle(String&nbsp;hello)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;_hello&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;hello;<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;String&nbsp;_hello;<br /><br />&nbsp;&nbsp;String&nbsp;sayHello()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;_hello;<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;main(String[]&nbsp;args)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;System.</span><span style="color: rgb(0, 0, 255);">out</span><span style="color: rgb(0, 0, 0);">.println(Gentle.MAN.getDeclaringClass());<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Gentle[]&nbsp;allGentles&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;Gentle.values();<br />&nbsp;&nbsp;&nbsp;&nbsp;System.</span><span style="color: rgb(0, 0, 255);">out</span><span style="color: rgb(0, 0, 0);">.println(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">There&nbsp;are&nbsp;</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;allGentles.length&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">&nbsp;Gentles</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">&nbsp;(Gentle&nbsp;g&nbsp;:&nbsp;allGentles)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.</span><span style="color: rgb(0, 0, 255);">out</span><span style="color: rgb(0, 0, 0);">.println(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">index:&nbsp;</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;g.ordinal()&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">&nbsp;name:&nbsp;</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;g.name()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">&nbsp;HelloSmile:&nbsp;</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;g.sayHello());<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br />}<br /></span></div>
</div><img src ="http://www.blogjava.net/justfly/aggbug/12804.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2005-09-13 00:02 <a href="http://www.blogjava.net/justfly/archive/2005/09/13/12804.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java 5.0中改进的for循环</title><link>http://www.blogjava.net/justfly/archive/2005/09/12/12802.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Mon, 12 Sep 2005 15:44:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2005/09/12/12802.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/12802.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2005/09/12/12802.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/12802.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/12802.html</trackback:ping><description><![CDATA[改进的for循环是Java 5.0中的一个让我很喜欢的改进。它只对数组和实现了java.util.Iterable接口的容器类有效。<br />
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: rgb(230, 230, 230) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 98%;">
<div><span style="color: rgb(0, 0, 0);">package&nbsp;cn.justfly.study.tiger.enhancedfor;<br /><br />import&nbsp;java.util.ArrayList;<br />import&nbsp;java.util.Collection;<br /><br /><br /></span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);">*<br />&nbsp;*&nbsp;The&nbsp;demo&nbsp;of&nbsp;enhanced&nbsp;for&nbsp;statement<br />&nbsp;*&nbsp;it&nbsp;can&nbsp;only&nbsp;used&nbsp;for&nbsp;array&nbsp;and&nbsp;classes&nbsp;implements&nbsp;java.util.Iterable&nbsp;interface<br />&nbsp;*&nbsp;@author&nbsp;Justfly&nbsp;Shi<br />&nbsp;*&nbsp;created&nbsp;at&nbsp;2005-8-28&nbsp;21:42:12<br />&nbsp;</span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;EnhancedFor&nbsp;{<br /><br />&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);">*<br />&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;args<br />&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;main(String[]&nbsp;args)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">for&nbsp;array</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">[]&nbsp;intArray</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">{</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">4</span><span style="color: rgb(0, 0, 0);">};<br />&nbsp;&nbsp;&nbsp;&nbsp;System.</span><span style="color: rgb(0, 0, 255);">out</span><span style="color: rgb(0, 0, 0);">.println(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">printing&nbsp;ints:</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;i:intArray){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.</span><span style="color: rgb(0, 0, 255);">out</span><span style="color: rgb(0, 0, 0);">.println(i);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">for&nbsp;Collection</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;Collection</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">String</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;list</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;ArrayList</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">String</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">();<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;i</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">;i</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">4</span><span style="color: rgb(0, 0, 0);">;i</span><span style="color: rgb(0, 0, 0);">++</span><span style="color: rgb(0, 0, 0);">){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.add(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">String</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">i);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;System.</span><span style="color: rgb(0, 0, 255);">out</span><span style="color: rgb(0, 0, 0);">.println(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">print&nbsp;Strings&nbsp;in&nbsp;an&nbsp;Collection:</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">(String&nbsp;i:list){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.</span><span style="color: rgb(0, 0, 255);">out</span><span style="color: rgb(0, 0, 0);">.println(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">self-define&nbsp;Iterable</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;MyIterable</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">String</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;myIte</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;MyIterable</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">String</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">(list);<br />&nbsp;&nbsp;&nbsp;&nbsp;System.</span><span style="color: rgb(0, 0, 255);">out</span><span style="color: rgb(0, 0, 0);">.println(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">print&nbsp;Stings&nbsp;in&nbsp;an&nbsp;Iterable</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">(String&nbsp;i:myIte){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.</span><span style="color: rgb(0, 0, 255);">out</span><span style="color: rgb(0, 0, 0);">.println(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;}<br /><br />}<br /></span></div>
</div>
<br />
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: rgb(230, 230, 230) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 98%;">
<div><span style="color: rgb(0, 0, 0);">package&nbsp;cn.justfly.study.tiger.enhancedfor;<br /><br />import&nbsp;java.util.Collection;<br />import&nbsp;java.util.Iterator;<br /><br /></span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);">*<br />&nbsp;*&nbsp;an&nbsp;self-defined&nbsp;Iterable&nbsp;,that&nbsp;can&nbsp;be&nbsp;used&nbsp;in&nbsp;enhanced-for&nbsp;statement&nbsp;<br />&nbsp;*&nbsp;@author&nbsp;Justfly&nbsp;Shi<br />&nbsp;*&nbsp;created&nbsp;at&nbsp;2005-8-28&nbsp;22:09:05<br />&nbsp;*&nbsp;@param&nbsp;<g_e><br />&nbsp;</g_e></span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;MyIterable</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">G_E</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;implements&nbsp;Iterable</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">G_E</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;{<br />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;Collection</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">G_E</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;_list;<br /><br />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;Iterator</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">G_E</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;iterator()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;MyIterator</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">G_E</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">(_list.iterator());<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;MyIterable(Collection</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">G_E</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;list)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;_list&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;list;<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;MyIterator</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">G_I</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;implements&nbsp;Iterator</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">G_I</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">private</span><span style="color: rgb(0, 0, 0);">&nbsp;Iterator</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">G_I</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;_ite;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;MyIterator(Iterator</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 0);">G_I</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;ite)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_ite&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;ite;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;boolean&nbsp;hasNext()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;_ite.hasNext();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;G_I&nbsp;next()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;_ite.next();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;remove()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_ite.remove();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br />}<br /></span></div>
</div>
<br />输出结果<br /><font style="background-color: rgb(222, 184, 135);">printing ints:<br />1<br />2<br />3<br />4<br />print Strings in an Collection:<br />String0<br />String1<br />String2<br />String3<br />print Stings in an Iterable<br />String0<br />String1<br />String2<br />String3<br /></font><img src ="http://www.blogjava.net/justfly/aggbug/12802.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2005-09-12 23:44 <a href="http://www.blogjava.net/justfly/archive/2005/09/12/12802.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java 5.0中的可变参数列</title><link>http://www.blogjava.net/justfly/archive/2005/09/12/12797.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Mon, 12 Sep 2005 15:17:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2005/09/12/12797.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/12797.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2005/09/12/12797.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/12797.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/12797.html</trackback:ping><description><![CDATA[如下列代码所示<br /><br />1、传入的可变参数将做为一个数组处理<br />2、一个函数中只能有一个可变参数列，并且只能在函数参数定义的最后。<br />
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: rgb(230, 230, 230) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 98%;">
<div><span style="color: rgb(0, 0, 0);">package&nbsp;cn.justfly.study.tiger;<br /><br /></span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);">*<br />&nbsp;*&nbsp;Sample&nbsp;of&nbsp;using&nbsp;varargs<br />&nbsp;*&nbsp;@author&nbsp;Justfly&nbsp;Shi<br />&nbsp;*&nbsp;created&nbsp;at&nbsp;2005-8-31&nbsp;0:38:19<br />&nbsp;</span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;Varargs&nbsp;{<br />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;printObjectArgs(Object<img src="http://www.blogjava.net/Images/dot.gif" alt="" />&nbsp;objects&nbsp;){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">(Object&nbsp;o:objects)</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;objects&nbsp;is&nbsp;an&nbsp;Object&nbsp;Array</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.</span><span style="color: rgb(0, 0, 255);">out</span><span style="color: rgb(0, 0, 0);">.println(o);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;System.</span><span style="color: rgb(0, 0, 255);">out</span><span style="color: rgb(0, 0, 0);">.println(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">var&nbsp;count:</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;objects.length);<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;printFloats(</span><span style="color: rgb(0, 0, 255);">float</span><span style="color: rgb(0, 0, 0);"><img src="http://www.blogjava.net/Images/dot.gif" alt="" />&nbsp;fs&nbsp;){<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">for</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 255);">float</span><span style="color: rgb(0, 0, 0);">&nbsp;f:fs){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.</span><span style="color: rgb(0, 0, 255);">out</span><span style="color: rgb(0, 0, 0);">.println(f);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;System.</span><span style="color: rgb(0, 0, 255);">out</span><span style="color: rgb(0, 0, 0);">.println(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">var&nbsp;count:</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;fs.length);<br />&nbsp;&nbsp;}<br /></span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;only&nbsp;one&nbsp;param&nbsp;can&nbsp;be&nbsp;var&nbsp;args,and&nbsp;should&nbsp;be&nbsp;placed&nbsp;at&nbsp;the&nbsp;end&nbsp;of&nbsp;param&nbsp;list&nbsp;&nbsp;&nbsp;<br /></span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">&nbsp;&nbsp;public&nbsp;void&nbsp;printArgs(Integer<img src="http://www.blogjava.net/Images/dot.gif" alt="" />&nbsp;integers,String<img src="http://www.blogjava.net/Images/dot.gif" alt="" />&nbsp;objects&nbsp;&nbsp;){}</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 0, 0);"><br />&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);">*<br />&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;args<br />&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">*/</span><span style="color: rgb(0, 0, 0);"><br />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;main(String[]&nbsp;args)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;Varargs&nbsp;vars</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;Varargs();<br />&nbsp;&nbsp;&nbsp;&nbsp;vars.printObjectArgs(</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;Integer(</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">),</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;Integer(</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);">),</span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">abc</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">);<br />&nbsp;&nbsp;&nbsp;&nbsp;vars.printFloats(</span><span style="color: rgb(0, 0, 0);">1.2f</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">1.3f</span><span style="color: rgb(0, 0, 0);">);<br />&nbsp;&nbsp;}<br /><br />}<br /></span></div>
</div>
输出结果：<br /><font style="background-color: rgb(222, 184, 135);">1<br />2<br />3<br />abc<br />var count:4<br />1.2<br />1.3<br />var count:2</font><img src ="http://www.blogjava.net/justfly/aggbug/12797.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2005-09-12 23:17 <a href="http://www.blogjava.net/justfly/archive/2005/09/12/12797.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于java 5中的static import的一点讨论</title><link>http://www.blogjava.net/justfly/archive/2005/09/11/12680.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Sun, 11 Sep 2005 12:15:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2005/09/11/12680.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/12680.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2005/09/11/12680.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/12680.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/12680.html</trackback:ping><description><![CDATA[<p align="left">在java5中添加的一个新特性就是static import(静态导入?)通过静态导入我们可以很方便的使用在其他类中定义的函数。如下面的代码所示，我们可以直接的使用java.lang.Math 的min和max以及其他在java.lang.Math中所定义的静态方法，只需要在import中添加一句<font style="background-color: rgb(127, 255, 212);">import static java.lang.Math.*。</font>这是一个很方便的功能。<br /><br /></p>
<div style="border: 0.5pt solid windowtext; padding: 4px 5.4pt; background: rgb(230, 230, 230) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 98%;">
<div><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><span style="color: rgb(0, 0, 0);">package&nbsp;cn.justfly.study.tiger;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />import&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;java.lang.Math.max;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" />import&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;java.lang.Math.min;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_101_189_Open_Text.style.display='none'; Codehighlighter1_101_189_Closed_Image.style.display='inline'; Codehighlighter1_101_189_Closed_Text.style.display='inline';" id="Codehighlighter1_101_189_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; Codehighlighter1_101_189_Closed_Text.style.display='none'; Codehighlighter1_101_189_Open_Image.style.display='inline'; Codehighlighter1_101_189_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_101_189_Closed_Image" alt="" /></span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_101_189_Closed_Text">/**/</span><span id="Codehighlighter1_101_189_Open_Text"><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);">*<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;*&nbsp;Sample&nbsp;of&nbsp;Static&nbsp;Import<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;*&nbsp;@author&nbsp;Justfly&nbsp;Shi<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;*&nbsp;created&nbsp;at&nbsp;2005-9-3&nbsp;23:41:50<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />&nbsp;</span><span style="color: rgb(0, 128, 0);">*/</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_217_546_Open_Text.style.display='none'; Codehighlighter1_217_546_Closed_Image.style.display='inline'; Codehighlighter1_217_546_Closed_Text.style.display='inline';" id="Codehighlighter1_217_546_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" onclick="this.style.display='none'; Codehighlighter1_217_546_Closed_Text.style.display='none'; Codehighlighter1_217_546_Open_Image.style.display='inline'; Codehighlighter1_217_546_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_217_546_Closed_Image" alt="" /></span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;StaticImport&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_217_546_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_217_546_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_222_247_Open_Text.style.display='none'; Codehighlighter1_222_247_Closed_Image.style.display='inline'; Codehighlighter1_222_247_Closed_Text.style.display='inline';" id="Codehighlighter1_222_247_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; Codehighlighter1_222_247_Closed_Text.style.display='none'; Codehighlighter1_222_247_Open_Image.style.display='inline'; Codehighlighter1_222_247_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_222_247_Closed_Image" alt="" />&nbsp;&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_222_247_Closed_Text">/**/</span><span id="Codehighlighter1_222_247_Open_Text"><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);">*<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;args<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">*/</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_290_543_Open_Text.style.display='none'; Codehighlighter1_290_543_Closed_Image.style.display='inline'; Codehighlighter1_290_543_Closed_Text.style.display='inline';" id="Codehighlighter1_290_543_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; Codehighlighter1_290_543_Closed_Text.style.display='none'; Codehighlighter1_290_543_Open_Image.style.display='inline'; Codehighlighter1_290_543_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_290_543_Closed_Image" alt="" />&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_290_543_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_290_543_Open_Text"><span style="color: rgb(0, 0, 0);">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; Codehighlighter1_295_416_Open_Text.style.display='none'; Codehighlighter1_295_416_Closed_Image.style.display='inline'; Codehighlighter1_295_416_Closed_Text.style.display='inline';" id="Codehighlighter1_295_416_Open_Image" alt="" /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" onclick="this.style.display='none'; Codehighlighter1_295_416_Closed_Text.style.display='none'; Codehighlighter1_295_416_Open_Image.style.display='inline'; Codehighlighter1_295_416_Open_Text.style.display='inline';" style="display: none;" id="Codehighlighter1_295_416_Closed_Image" alt="" />&nbsp;&nbsp;&nbsp;</span><span style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);" id="Codehighlighter1_295_416_Closed_Text">/**/</span><span id="Codehighlighter1_295_416_Open_Text"><span style="color: rgb(0, 128, 0);">/*</span><span style="color: rgb(0, 128, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;min()&nbsp;and&nbsp;max()&nbsp;are&nbsp;defined&nbsp;in&nbsp;java.lang.Math&nbsp;as&nbsp;static&nbsp;method.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;but&nbsp;they&nbsp;can&nbsp;now&nbsp;be&nbsp;easily&nbsp;access.<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: rgb(0, 128, 0);">*/</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;min</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">min(</span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">4</span><span style="color: rgb(0, 0, 0);">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;System.</span><span style="color: rgb(0, 0, 255);">out</span><span style="color: rgb(0, 0, 0);">.println(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">min&nbsp;is&nbsp;:&nbsp;</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">min);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;max</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">max(</span><span style="color: rgb(0, 0, 0);">3</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">4</span><span style="color: rgb(0, 0, 0);">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" />&nbsp;&nbsp;&nbsp;System.</span><span style="color: rgb(0, 0, 255);">out</span><span style="color: rgb(0, 0, 0);">.println(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">max&nbsp;is&nbsp;:&nbsp;</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">max);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" />&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" />}</span></span><span style="color: rgb(0, 0, 0);"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" alt="" /></span></div>
</div>
<p><br />但是这个功能却不能滥用。因为它会导致代码的可读性变得很差。考虑一下一个未曾接触过java.lang.Math类的读者来看这段代码。当他读到&ldquo;int min=min(3,4)&rdquo;，他会很迷惑，这个min函数到底是在哪里定义的呢？于是他就得去分析import这里。这段代码还好说，只有一个类被静态导入，只需要打开 java.lang.Math的文档就可以直接了解这些方法的相关信息了。但是如果同时静态导入了10个类的情况下呢？如果这些类中有着名字类似（相同）但是行为却不一致的方法的时候呢？比如Person.eat(Food food)和 Animal.eat(Food food)。</p>
<p>那么这个功能该如何用呢？我认为<strong><font color="#008000">一些常用的工具类、全局变量类等当需要在一个类中多次使用的时候可以导进来</font></strong>，但是<font color="#ff0000">对于系统中的<strike>模型类</strike>或者是<strike>用的次数不多的工具类</strike>还是不要导入的好</font>。我们需要在自己写代码时的方便和代码本身的可读性间做个权衡。</p><img src ="http://www.blogjava.net/justfly/aggbug/12680.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2005-09-11 20:15 <a href="http://www.blogjava.net/justfly/archive/2005/09/11/12680.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基本语法: Sample of autoboxing and unboxing</title><link>http://www.blogjava.net/justfly/archive/2005/09/11/12651.html</link><dc:creator>Justfly Shi</dc:creator><author>Justfly Shi</author><pubDate>Sat, 10 Sep 2005 18:07:00 GMT</pubDate><guid>http://www.blogjava.net/justfly/archive/2005/09/11/12651.html</guid><wfw:comment>http://www.blogjava.net/justfly/comments/12651.html</wfw:comment><comments>http://www.blogjava.net/justfly/archive/2005/09/11/12651.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/justfly/comments/commentRss/12651.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/justfly/services/trackbacks/12651.html</trackback:ping><description><![CDATA[<P>要注意的是，当要被unboxing的封装类为null的时候或未被初始化时会抛出一个nullpoint错误</P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
<DIV><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><SPAN style="COLOR: #000000">package&nbsp;cn.justfly.study.tiger;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>import&nbsp;java.util.ArrayList;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top>import&nbsp;java.util.Collection;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top><BR><IMG id=Codehighlighter1_91_193_Open_Image onclick="this.style.display='none'; Codehighlighter1_91_193_Open_Text.style.display='none'; Codehighlighter1_91_193_Closed_Image.style.display='inline'; Codehighlighter1_91_193_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_91_193_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_91_193_Closed_Text.style.display='none'; Codehighlighter1_91_193_Open_Image.style.display='inline'; Codehighlighter1_91_193_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN id=Codehighlighter1_91_193_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">/**/</SPAN><SPAN id=Codehighlighter1_91_193_Open_Text><SPAN style="COLOR: #008000">/*</SPAN><SPAN style="COLOR: #008000">*<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;Sample&nbsp;code&nbsp;of&nbsp;autoBoxing&nbsp;and&nbsp;auto-unboxing&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;@author&nbsp;Justfly&nbsp;Shi<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;created&nbsp;at&nbsp;2005-8-28&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;</SPAN><SPAN style="COLOR: #008000">*/</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_215_793_Open_Image onclick="this.style.display='none'; Codehighlighter1_215_793_Open_Text.style.display='none'; Codehighlighter1_215_793_Closed_Image.style.display='inline'; Codehighlighter1_215_793_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_215_793_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_215_793_Closed_Text.style.display='none'; Codehighlighter1_215_793_Open_Image.style.display='inline'; Codehighlighter1_215_793_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align=top></SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">&nbsp;Boxing&nbsp;</SPAN><SPAN id=Codehighlighter1_215_793_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"></SPAN><SPAN id=Codehighlighter1_215_793_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_220_245_Open_Image onclick="this.style.display='none'; Codehighlighter1_220_245_Open_Text.style.display='none'; Codehighlighter1_220_245_Closed_Image.style.display='inline'; Codehighlighter1_220_245_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_220_245_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_220_245_Closed_Text.style.display='none'; Codehighlighter1_220_245_Open_Image.style.display='inline'; Codehighlighter1_220_245_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_220_245_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">/**/</SPAN><SPAN id=Codehighlighter1_220_245_Open_Text><SPAN style="COLOR: #008000">/*</SPAN><SPAN style="COLOR: #008000">*<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;args<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #008000">*/</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_288_790_Open_Image onclick="this.style.display='none'; Codehighlighter1_288_790_Open_Text.style.display='none'; Codehighlighter1_288_790_Closed_Image.style.display='inline'; Codehighlighter1_288_790_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_288_790_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_288_790_Closed_Text.style.display='none'; Codehighlighter1_288_790_Open_Image.style.display='inline'; Codehighlighter1_288_790_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&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)&nbsp;</SPAN><SPAN id=Codehighlighter1_288_790_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"></SPAN><SPAN id=Codehighlighter1_288_790_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Collection</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">Integer</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">&nbsp;c&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000">&nbsp;ArrayList</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">Integer</SPAN><SPAN style="COLOR: #000000">&gt;</SPAN><SPAN style="COLOR: #000000">();<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG id=Codehighlighter1_377_412_Open_Image onclick="this.style.display='none'; Codehighlighter1_377_412_Open_Text.style.display='none'; Codehighlighter1_377_412_Closed_Image.style.display='inline'; Codehighlighter1_377_412_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_377_412_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_377_412_Closed_Text.style.display='none'; Codehighlighter1_377_412_Open_Image.style.display='inline'; Codehighlighter1_377_412_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">&nbsp;(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;i&nbsp;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">0</SPAN><SPAN style="COLOR: #000000">;&nbsp;i&nbsp;</SPAN><SPAN style="COLOR: #000000">&lt;</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">5</SPAN><SPAN style="COLOR: #000000">;&nbsp;i</SPAN><SPAN style="COLOR: #000000">++</SPAN><SPAN style="COLOR: #000000">)&nbsp;</SPAN><SPAN id=Codehighlighter1_377_412_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"></SPAN><SPAN id=Codehighlighter1_377_412_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.add(i);</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;autoboxing</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;System.</SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000">.println(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">iterate&nbsp;with&nbsp;Interger</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG id=Codehighlighter1_487_540_Open_Image onclick="this.style.display='none'; Codehighlighter1_487_540_Open_Text.style.display='none'; Codehighlighter1_487_540_Closed_Image.style.display='inline'; Codehighlighter1_487_540_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_487_540_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_487_540_Closed_Text.style.display='none'; Codehighlighter1_487_540_Open_Image.style.display='inline'; Codehighlighter1_487_540_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">&nbsp;(Integer&nbsp;i&nbsp;:&nbsp;c)&nbsp;</SPAN><SPAN id=Codehighlighter1_487_540_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"></SPAN><SPAN id=Codehighlighter1_487_540_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.</SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000">.println(i&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">100</SPAN><SPAN style="COLOR: #000000">);</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;unboxing</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;System.</SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000">.println(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">iterate&nbsp;with&nbsp;int</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">for</SPAN><SPAN style="COLOR: #000000">&nbsp;(</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;i&nbsp;:&nbsp;c)</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">&nbsp;unboxing&nbsp;in&nbsp;enhanced&nbsp;for</SPAN><SPAN style="COLOR: #008000"><BR><IMG id=Codehighlighter1_638_680_Open_Image onclick="this.style.display='none'; Codehighlighter1_638_680_Open_Text.style.display='none'; Codehighlighter1_638_680_Closed_Image.style.display='inline'; Codehighlighter1_638_680_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_638_680_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_638_680_Closed_Text.style.display='none'; Codehighlighter1_638_680_Open_Image.style.display='inline'; Codehighlighter1_638_680_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN id=Codehighlighter1_638_680_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"></SPAN><SPAN id=Codehighlighter1_638_680_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.</SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000">.println(i&nbsp;</SPAN><SPAN style="COLOR: #000000">+</SPAN><SPAN style="COLOR: #000000">&nbsp;</SPAN><SPAN style="COLOR: #000000">100</SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Integer&nbsp;i</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #0000ff">null</SPAN><SPAN style="COLOR: #000000">;<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&nbsp;j</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">i;</SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000">NullPointerException&nbsp;will&nbsp;be&nbsp;throw&nbsp;here</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;System.</SPAN><SPAN style="COLOR: #0000ff">out</SPAN><SPAN style="COLOR: #000000">.println(j);<BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align=top><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align=top></SPAN></DIV></DIV><img src ="http://www.blogjava.net/justfly/aggbug/12651.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/justfly/" target="_blank">Justfly Shi</a> 2005-09-11 02:07 <a href="http://www.blogjava.net/justfly/archive/2005/09/11/12651.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>