【问题标题】:Allow return statement on void call允许无效调用的返回语句
【发布时间】: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 放在同一行。可能非常轻微的性能损失,但不那么冗长。主要是美观/可读性。

标签: java void


【解决方案1】:

Java 中有没有办法在同一行返回调用(如果它是 void)

是的,您可以返回同一行 void1(); return;

但是没有办法返回相同的表达式return void1();

【讨论】:

  • 是的,也许有一天Java会引入一个超级骗子ultravoid类型,在那之前,就到这里吧!
猜你喜欢
  • 2013-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多