上善若水
          In general the OO style is to use a lot of little objects with a lot of little methods that give us a lot of plug points for overriding and variation. To do is to be -Nietzsche, To bei is to do -Kant, Do be do be do -Sinatra
          posts - 146,comments - 147,trackbacks - 0
          <2011年6月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          常用鏈接

          留言簿(4)

          隨筆分類(157)

          隨筆檔案(125)

          收藏夾(13)

          Java GC

          Java General

          NoSQL

          Tech General

          Tech Master

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 896773
          • 排名 - 42

          最新評論

          閱讀排行榜

          評論排行榜

          今天在看ClassLoader源碼的時候,突然發現里面有一個叫Void的類使用,代碼看起來挺新穎的,摘下來,以備后用。

          public abstract class ClassLoader {
              private static Void checkCreateClassLoader() {
                  ...
                  return null;

              }

              private ClassLoader(Void unused, ClassLoader parent) {

                  this.parent = parent;

              }

              protected ClassLoader(ClassLoader parent) {

                  this(checkCreateClassLoader(), parent);

              }
              protected ClassLoader() {

                  this(checkCreateClassLoader(), getSystemClassLoader());

          }

          }

          checkCreateClassLoader()方法用返回Void類型,該函數返回null,然后它就可以在其他函數的參數中調用了,只要該參數也是Void類型的。

          這種方式繞開了Java中不能在函數參數中使用void類型的局限。

           

          可以作為部分參考吧。呵呵。

                                                                                                                               于2010年9月15日

          注:這些文章都是前些時候寫的,之前博客很亂,也都是隨便貼一些自己寫的或轉載的,還有一些則是沒有貼出來過的。現在打算好好整理一下,完整的記錄自己的一些學習歷程,而每次看到過去的時間,則讓我想起以前的日子,因而我對時間一直是很重視的,所以每篇都著名寫的日期,直到最先的文章出現。:)
          posted on 2011-06-20 22:48 DLevin 閱讀(1659) 評論(3)  編輯  收藏 所屬分類: Core Java

          FeedBack:
          # re: Void類的用法
          2013-09-04 14:48 | name
          但是樓主你只是說了這里用到,但沒有說為什么要這么用?Void這個類有什么作用?? 什么情況下可能會使用??? 好處是什么》????  回復  更多評論
            
          # re: Void類的用法
          2013-10-08 22:50 | DLevin
          它類似一個占位符,用于模擬void類型,因而不可是實例化,只有null值,至于好處貌似就是它的用途把~~@name
            回復  更多評論
            
          # re: Void類的用法
          2015-12-22 10:49 | xiaoyao9184
          Void的設置混亂無章,函數參數中使用void這個本身是無意義的,又搞出個Void封裝類,又不讓使用getClass,這不就是搞Class特例么  回復  更多評論
            
          主站蜘蛛池模板: 化德县| 郴州市| 永修县| 石景山区| 吴堡县| 施甸县| 钟山县| 吉林省| 会同县| 丰台区| 福州市| 衡南县| 新竹县| 江阴市| 大田县| 宜黄县| 潜山县| 淮安市| 夏邑县| 湖口县| 葫芦岛市| 土默特右旗| 五莲县| 鄱阳县| 吴桥县| 乌恰县| 通城县| 铜陵市| 苗栗县| 汝阳县| 左云县| 双桥区| 博客| 巨野县| 永昌县| 营口市| 荔浦县| 陆良县| 新河县| 潍坊市| 雷波县|