【发布时间】:2020-02-18 19:48:02
【问题描述】:
我在一个类中有几个方法需要将布尔值设置为 true 才能正确执行。
我可以在每个方法中编写if 语句,但是如果我或其他人想要添加另一种方法,则不方便。我或他可能会忘记支票。
在 java 中有没有办法在一个类中的其他方法之前执行一个方法(就像 JUnit 对 @BeforeEach 所做的那样)?
编辑:提出了许多非常有趣的技术/答案/概念。当我了解他们时,我会与他们联系。谢谢。
【问题讨论】:
-
可能有点过头了:您可以创建一个抽象类或接口,使用默认方法检查布尔值,并在您的类中扩展该方法。
-
研究面向方面的编程(特别是在建议之前)-stackoverflow.com/questions/31121513/…
-
@NikitaLebed 如果你真的想阻止方法在听起来像 OP 想要的条件下执行,你需要一个 Around 建议。
-
类似问题并不总是有相同的最佳答案。这个布尔值是干什么用的?
-
@MattTimmermans 这个布尔值是一个标志,指示软件是否已正确接收并处理 HTTP 请求。
标签: java