Void类的用法

简介:

今天在看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日

注:这些文章都是前些时候写的,之前博客很乱,也都是随便贴一些自己写的或转载的,还有一些则是没有贴出来过的。现在打算好好整理一下,完整的记录自己的一些学习历程,而每次看到过去的时间,则让我想起以前的日子,因而我对时间一直是很重视的,所以每篇都著名写的日期,直到最先的文章出现。:)

相关文章
|
3月前
学习使用static的另一用法
学习使用static的另一用法。
55 12
|
8月前
|
编译器
void的用法【简单了解】
void的用法【简单了解】
97 2
Java-----抽象类为什么不能实例化?抽象方法为什么不能被static修饰?set和get方法的使用方法
Java-----抽象类为什么不能实例化?抽象方法为什么不能被static修饰?set和get方法的使用方法
122 0
|
存储 C++
【C++类】 -- 类与static
【C++类】 -- 类与static
68 0
|
8月前
static的另一用法
static的另一用法。
44 0
|
8月前
|
存储 设计模式 算法
[C++] static静态成员变量/函数的用法
[C++] static静态成员变量/函数的用法
120 1
C语言关键字static的三种用法
作用域和生命周期的介绍 static修饰局部变量 static修饰全部变量 static修饰函数 作用域和生命周期的介绍 什么样的变量称为局部变量呢?
|
C语言
详解C语言关键字-static的三种用法
作用域和生命周期的介绍,static修饰局部变量,static修饰全部变量,static修饰函数
173 0
|
前端开发 程序员 开发者
class-使用 static 创建静态属性|学习笔记
快速学习 class-使用 static 创建静态属性
128 0