这篇文章主要介绍了java.lang.void 与 void的比较及使用方法介绍,小编觉得挺不错的,这里给大家分享一下,需要的朋友可以参考。
void不是函数,是方法的修饰符,void的意思是该方法没有返回值,意思就是方法只会运行方法中的语句,但是不返回任何东西。
java.lang.Void是一种类型。例如给Void引用赋值null。
Void nil = null;
通过Void类的代码可以看到,Void类型不可以继承与实例化。
public final
class Void {
/**
* The {@code Class} object representing the pseudo-type corresponding to
* the keyword {@code void}.
*/
@SuppressWarnings("unchecked")
public static final Class TYPE = (Class) Class.getPrimitiveClass("void");
/*
* The Void class cannot be instantiated.
*/
private Void() {}
} Void作为函数的返回结果表示函数返回null(除了null不能返回其它类型)。
立即学习“Java免费学习笔记(深入)”;
Void function(int a, int b) {
//do something
return null;
}在泛型出现之前,Void一般用于反射之中。例如,下面的代码打印返回类型为void的方法名。
95Shop可以免费下载使用,是一款仿醉品商城网店系统,内置SEO优化,具有模块丰富、管理简洁直观,操作易用等特点,系统功能完整,运行速度较快,采用ASP.NET(C#)技术开发,配合SQL Serve2000数据库存储数据,运行环境为微软ASP.NET 2.0。95Shop官方网站定期开发新功能和维护升级。可以放心使用! 安装运行方法 1、下载软件压缩包; 2、将下载的软件压缩包解压缩,得到we
public class Test {
public void print(String v) {}
public static void main(String args[]){
for(Method method : Test.class.getMethods()) {
if(method.getReturnType().equals(Void.TYPE)) {
System.out.println(method.getName());
}
}
}
}泛型出现后,某些场景下会用到Void类型。例如Future
但如果操作并没有返回值呢?这种情况下就可以用Future
另外Void也用于无值的Map中,例如Map
因此当你使用泛型时函数并不需要返回结果或某个对象不需要值时候这是可以使用java.lang.Void类型表示。
总结










