今天在看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 閱讀(1651)
評論(3) 編輯 收藏 所屬分類:
Core Java