当前位置: 首页 > news >正文

final关键字带来的问题

定义了一个配置类:

public class EsignConfig {
    public static final String EsignOrgId = "*****";
    // 应用ID
    public static final String EsignAppId = "*****";
    // 应用密钥
    public static final String EsignAppSecret = "*****";
    public static final String EsignHost = "https://smlopenapi.esign.cn";

    public static void showParamet(){
        System.out.println("AppId="+EsignAppId+" Host="+EsignHost);
    }

}

使用时:

public class TemplateService extends Exception {
    private static String eSignHost= EsignConfig.EsignHost;
    private static String eSignAppId=EsignConfig.EsignAppId;
    private static String eSignAppSecret=EsignConfig.EsignAppSecret;

    public static EsignHttpResponse getComponentsInfo(String docTemplateId) throws EsignException {

     CommonFuns.DebugLog("TemplateService.getComponentsInfo eSignAppId="+eSignAppId+" eSignHost="+eSignHost);

  }

}

EsignConfig编译了两套,一套测试,一套正式。TemplateService正式、测试都是同一个。但是正式系统始终访问的是测试的参数。

EsignConfig.showParamet();  // 这里输出的正式数据
EsignHttpResponse response = TemplateService.getComponentsInfo(templateIdForE); // 这里输出了测试数据

反编译TemplateService可以看到问题所在:

private static String eSignHost=“****”直接给出了具体值!

这个原因就在于EsignConfig的final关键字!去掉final再编译EsignConfig、TemplateService才是希望的效果

http://www.xdnf.cn/news/19747.html

相关文章:

  • 大数据赋能,全面提升‘企业服务平台’实际效能!
  • 见多识广3:帕累托最优解与帕累托前沿
  • HAL详解
  • C#学习第16天:聊聊反射
  • API 即 MCP|Higress 发布 MCP Marketplace,加速存量 API 跨入 MCP 时代
  • 电脑开机启动慢的原因
  • Python 的 pip 命令详解,涵盖常用操作和高级用法
  • ES数据库索引报错
  • 十、数据库day02--SQL语句01
  • 基于Python的MCP Server技术解析:从AI代理到实时数据处理的智能化实践
  • 博客系统案例练习-回顾
  • MMAction2安装
  • 3、整合前端基础交互页面
  • 幽灵依赖与常见依赖管理
  • C++每日训练 Day 17:构建响应式加载动画与异步数据处理
  • 笔记本电脑屏幕闪烁是怎么回事 原因及解决方法
  • 【Drools+springboot3规则匹配】
  • 【计算机网络 | 第一篇】计算机网络基础知识
  • 【Linux】部署vfstpd服务端,让客户端通过访问不同的端口号,可以实现访问不同的目录
  • 刀片服务器的散热构造方式
  • C++17 新特性简解
  • 分享4-5月工信部排考计划
  • 评测 Doubao-1.5-thinking-pro | 豆包·深度思考模型
  • “AI问诊助手”落地武汉市中心医院,深兰科技助力医疗数智化升级
  • NOIP2015提高组.信息传递
  • 线程池 RejectedExecutionException 异常:Task ... rejected from...
  • 体验 OceanBase 参数模板功能
  • PLM系统如何支持利益相关者分析?沟通矩阵设计
  • 多活架构中如何规划数据一致性?
  • 无锡透平叶片将携尖端叶片登陆2025涡轮展,5月苏州相见