今天在看ClassLoader源碼的時候,突然發(fā)現(xiàn)里面有一個叫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日