今天在看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类型的局限。
可以作为部分参考吧。呵呵。
分享到:
相关推荐
因此我们要使用junit测试void方法,必须找到一个有实际返回值的方法来暂时替代void方法,但此方法只作为被测void方法的入口和出口,测试程序所调用的仍旧是原void方法。为了实现这种测试方式,我们按照如下步骤进行...
Junit 通常用于那些有明确返回值的方法的测试...因此我们要使用junit测试void方法,必须找到一个有实际返回值的 方法来暂时替代void方法,但此方法只作为被测void方法的入口和出口,测试程序所调用的仍旧是原void方法。
void及void指针含义的深刻解析,C/c++中void的使用方法。
许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。
C和C++程序编写的过程中,void的使用方法,对大家很有用哦
许多初学者对C/C++诧言中的void及void指针类型丌甚理解,因此在使用上出现了一些错诨。本文将对void关键字的深刻含义迚行解说,并详述void及void指针类型的使用方法不技巧。
在c++中int main()和int main(void)是等效的,但在c中让括号空着代表编译器对是否接受参数保持沉默。在c语言中main()省略返回...虽然Void main()在很多系统都适用,但他毕竟不是标准的,所以应该避免这种用法
类是面向对象语言必须提供的用户定义的数据类型,它将具有相同状态、操作和访问机制,多个对象抽象成为一个对象类。 类的一般定义格式如下: class <类名> { private: <私有数据成员和成员函数>; protected: ...
主要介绍了java.lang.Void 与 void的比较及使用方法介绍,小编觉得挺不错的,这里给大家分享一下,需要的朋友可以参考。
js中 javascript-void(0) 用法详解.docx
[removed]void(0)表示不做任何动作。如: 代码如下: <a></a> 这里表示这个链接不做跳转动作,执行onClick事件。 我想使用过ajax的都常见这样的代码: ...void 操作符用法格式如下: 1. [removed]v
JAVA课程实验,设计一个名为Colorable的接口,其中有名为howToColor()的void方法。可着色对象的每个类必须实现Colorable接口。设计一个扩展GeometricObject类并实现Colorable接口的名为Square的类。实现howToColor...
c++,const,描述const关键字在c++中的用法。
如果你来自传统的强类型语言,可能会很熟悉 void 的概念:一种类型,告诉你函数和方法在调用时不返回任何内容。 void 作为运算符存在于 JavaScript 中,而作为基本类型存在于 TypeScript 中。在这两个世界中,void ...
使用继承父类 的,则通过覆盖方法来实现被继承类的方法,而实现接口的则在接口实现的类里写出了方法的实现。像colorProcessor里这种只声明方法,里面实际 上没有方法实现的类,实际上是运用了抽象类的思想。不过,在...
java代码-使用java解决重写void paint( Graphics g )方法的源代码 ——学习参考资料:仅用于个人学习使用!
(使用String类的方法。) 第三部分 编写一个类,该类的功能是可以根据给定的字符串(字符串中单词之间没有空格)和子串,计算出字符串中包含多少个子串。(使用String类的方法。) 这一部分的程序框架和第二部分...
void 操作符用法格式如下: 1. [removed]void (expression) 2. [removed]void expression expression 是一个要计算的 Javascript 标准的表达式。表达式外侧的圆括号是选的,但是写上去是一个好习惯。 你以使用 void ...
java定义一个学生类 class A{ private double a; A(){} ... [public /protected /private /static /final /abstract] 返回值类型 方法名字(参数){ //如果返回值类型不是void,必须有return语句 } }
具体使用方法 * compressPic(大图片路径,生成小图片路径,大图片文件名,生成小图片文名,生成小图片宽度,生成小图片高度,是否等比缩放(默认为true)) */ private File file = null; // 文件对象 private String ...