今天在看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日
注:這些文章都是前些時候寫的,之前部落格很亂,也都是随便貼一些自己寫的或轉載的,還有一些則是沒有貼出來過的。現在打算好好整理一下,完整的記錄自己的一些學習曆程,而每次看到過去的時間,則讓我想起以前的日子,因而我對時間一直是很重視的,是以每篇都著名寫的日期,直到最先的文章出現。:)