在 Java 里,**“Void 空”**通常指的是 java.lang.Void 这个类和“空(null / 无返回值)”相关的概念。下面分几种常见情况给你讲清楚:
void(小写):方法没有返回值这是关键字,不是类。
public void sayHello() {
System.out.println("Hello");
}
含义:
void 表示方法不返回任何值return 值;,只能 return;(或省略)❌ 错误示例:
public void test() {
return 1; // 编译错误
}
Void(大写):一个特殊的包装类java.lang.Void 是一个类,但非常特殊:
public final class Void
特点:
null常见用法:
Callable<Void> task = () -> {
System.out.println("执行任务");
return null;
};
意思是:
这个任务执行完了,但不返回有用结果
null 和“空”的区别(很重要)很多人混淆:
| 概念 | 含义 |
|---|---|
void |
方法没有返回值 |
null |
引用类型的“空值” |
Void |
一个只能为 null 的类 |
示例:
Void v = null; // 合法
Void v2 = new Void(); // ❌ 编译错误
✅ 泛型中表示“无返回”
Runnable r = () -> System.out.println("运行");
Runnable 内部其实就是类似 Void
✅ 反射中
Method method = ...
if (method.getReturnType() == Void.TYPE) {
// 方法是 void
}
void:方法不返回东西(语法关键字)Void:一个只能为 null 的类(泛型用)null,void 是“没有返回值”如果你是在**某个具体代码、报错或框架(如 Spring / 线程 / 泛型)**里看到“Void 空”,可以把代码贴出来,我可以更针对性讲解。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。