gpt4 book ai didi

java - 在if java中初始化常量

转载 作者:太空宇宙 更新时间:2023-11-04 13:17:46 25 4
gpt4 key购买 nike

我有课:

@WebServiceClient(name = "Test", wsdlLocation = ????)
public class WSSerfvice
extends Service

对于wsdlLocation,我需要设置变量,变量的值将按大小写设置。 但是我的wsdlLocation要求我提供一个常量,因为我不确定我必须为wsdlLocation设置哪个值

我有一个全局类,我为上面的类设置了 wsdlLocation 来设置 ???:

        String wsdlLocation;
if(env.toLowerCase().equals("case1")) {
wsdlLocation = "case1"
} else (env.toLowerCase().equals("case2")) {
wsdlLocation = "case2"
}

如果我使 wsdlLocation final 编译异常。

如何将变量设置为我的???在注释中

最佳答案

似乎不可能在运行时修改常量字段值,因为它是在编译期间内联的。即使反射(reflection)也无济于事。

对于您的情况,IMO,最好将 wsdlLocation 设置为相对路径,指向类路径中的 wsdl 文件。在这种情况下,您可以根据您的环境提供不同的 wsdl 文件。您可以找到许多示例,了解如何为您的 Web 服务实现完成此操作。

关于java - 在if java中初始化常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33391453/

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