我正在使用 swing 编写一个应用程序。我需要通过单击退出应用程序JButton
为此我可以使用System.exit()
或者我应该使用其他一些方法,这是最佳实践。如果打电话System.exit()
不是最佳实践,然后告诉原因并告诉退出应用程序的替代方法。
一般来说,调用System.exit(...)
由于(至少)以下原因,除应用程序的“主要”方法之外的任何地方都可能出现问题。
具体调用情况System.exit(...)
在“退出”按钮的按钮监听器中还不错。您不太可能希望在不需要此行为的地方重用按钮侦听器。此外,您也许可以找到解决单元测试难题的方法;例如不要对那个特定的方法进行单元测试!
然而,我想我仍然会尝试以不同的方式退出。例如,有main
方法启动所有内容,然后阻止 CountDownLatch,然后让按钮侦听器递减锁存器。当。。。的时候main
方法解除阻塞,它执行相关的关闭代码并根据需要返回或退出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)