在 Java 里,void 表示方法“没有返回值”,所以从语义和语法上:
void 方法不能返回任何值void test() {
return 1; // ❌ 编译错误
return "abc"; // ❌ 编译错误
}
void 方法只能写 return;(或不写)void test() {
if (true) {
return; // ✅ 合法,仅用于结束方法
}
}
void 不是“返回空对象”void ≠ nullvoid 方法不能返回 nullvoid test() {
return null; // ❌ 编译错误
}
Void(大写 V)Void 是一个类(包装类型),可以返回 null:
Void test() {
return null; // ✅
}
常见于泛型、反射、Callable 等场景。
void 方法可以“做事情”虽然不返回值,但可以:
void printHello() {
System.out.println("Hello");
}
| 写法 | 能否返回 |
|---|---|
void |
❌ 什么都不能返回 |
Void |
✅ 只能返回 null |
return; |
✅ 仅结束方法 |
如果你是在泛型 / 反射 / 线程 / Lambda 场景下问的,可以告诉我具体代码,我可以更针对性解释。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。