今天在看ClassLoader源碼的時(shí)候,突然發(fā)現(xiàn)里面有一個(gè)叫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類型,該函數(shù)返回null,然后它就可以在其他函數(shù)的參數(shù)中調(diào)用了,只要該參數(shù)也是Void類型的。
這種方式繞開了Java中不能在函數(shù)參數(shù)中使用void類型的局限。
可以作為部分參考吧。呵呵。
于2010年9月15日
注:這些文章都是前些時(shí)候?qū)懙模安┛秃軄y,也都是隨便貼一些自己寫的或轉(zhuǎn)載的,還有一些則是沒有貼出來過的。現(xiàn)在打算好好整理一下,完整的記錄自己的一些學(xué)習(xí)歷程,而每次看到過去的時(shí)間,則讓我想起以前的日子,因而我對(duì)時(shí)間一直是很重視的,所以每篇都著名寫的日期,直到最先的文章出現(xiàn)。:)
posted on 2011-06-20 22:48
DLevin 閱讀(1651)
評(píng)論(3) 編輯 收藏 所屬分類:
Core Java