gpt4 book ai didi

递归方法的 Java 方法验证

转载 作者:行者123 更新时间:2023-12-01 18:05:23 24 4
gpt4 key购买 nike

在 Spring Boot 应用程序中,我有一个用 @Service 注释的服务类和@Validated。在此类中,我有一个公共(public)实例方法,其中参数用约束注释进行注释。因此,在方法调用之前,会验证方法的参数,以验证它们是否符合这些约束。如果从另一个类调用该方法,则此方法有效。但是,如果此方法是递归的,则不会验证其参数,因为该方法是从该方法所在的类调用的。我该如何解决这个问题?

最佳答案

假设您没有在 Service 类中使用任何共享状态,您可以获取相同类型的 bean 并调用您的递归方法。然而,这感觉有点老套,不会是我的第一选择。

我建议将验证转移到方法代码中。这将解决您当前的问题,同时允许您的验证可扩展,并且还允许您单独测试它们。例如,根据它们的复杂性,您可以将它们放在单独的类中。

关于递归方法的 Java 方法验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60566662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com