加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

早期从Scala构造函数返回

发布时间:2020-12-16 19:12:22 所属栏目:安全 来源:网络整理
导读:我正在为我的“main”类编写构造函数.它做的第一件事是调用一个方法来使用commons-cli来解析命令行.如果parSEOptions方法返回false,则发生错误,构造函数应退出. 我尝试编写以下代码 if (!parSEOptions(args)) return 但是编译器抱怨我有一个“在方法定义之外
我正在为我的“main”类编写构造函数.它做的第一件事是调用一个方法来使用commons-cli来解析命令行.如果parSEOptions方法返回false,则发生错误,构造函数应退出.

我尝试编写以下代码

if (!parSEOptions(args)) return

但是编译器抱怨我有一个“在方法定义之外的Return语句”.

如果没有调用System.exit(1)或反转boolean(并将所有其余的逻辑放在if语句中),有没有办法从构造函数中“提前”返回?

我想我可以让parSEOptions方法抛出IllegalArgumentException并在我的Main对象中捕获它.

谢谢.

解决方法

is there any way to return “early” from a constructor

不.但是在你的情况下,听起来好像是糟糕的设计.

If the parSEOptions method returns false,an error has occurred

在这种情况下,构造函数应抛出异常,而不是正常返回.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读