【发布时间】:2019-02-07 04:18:40
【问题描述】:
我正在寻找一种在 Java 中允许返回语句编译的方法:
public void void1(){
return;
}
public void void2(){
return void1(); // compile error here
}
如果调用无效,Java 中有没有办法在同一行返回调用?当然,我最终不得不这样做:
public void void2(){
void1();
return;
}
【问题讨论】:
-
为什么需要 return on void 方法?我建议也解释一下用例
-
return; void1();虽然可读性降低了。但是,在您的具体情况下,void1();会做同样的事情(不需要return) -
void不会返回任何东西...... -
这很可能是XY Problem,您在其中询问如何解决特定代码问题,而最佳解决方案是使用完全不同的方法。最好告诉我们您正在尝试解决的总体问题,而不是您当前尝试解决的方式。
-
@HovercraftFullOfEels 只是试图减少冗长并将 return 放在同一行。可能非常轻微的性能损失,但不那么冗长。主要是美观/可读性。