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

项目中常量的定义方式

  1. 方式一
    在常量个数少的时候,通常情况下使用这种方式。
public class MqConstants {public static final String EXCHANGE_1 = "exchange1";public static final String EXCHANGE_2 = "exchange2";public static final String EXCHANGE_3 = "exchange3";public static final String KEY_1 = "key1";public static final String KEY_2 = "key1";public static final String KEY_3 = "key1";
}//使用常量
System.out.println(MqConstants.EXCHANGE_1);
  1. 方式二
    在一的基础上,当常量个数变多的时,且为了分类,采用如下内部类方式。
public class MqConstants {public static class Exchange{public static final String EXCHANGE_1 = "exchange1";public static final String EXCHANGE_2 = "exchange2";public static final String EXCHANGE_3 = "exchange3";}public static class Key{public static final String KEY_1 = "key1";public static final String KEY_2 = "key1";public static final String KEY_3 = "key1";}
}//使用常量
System.out.println(MqConstants.Exchange.EXCHANGE_1);
  1. 方式三
    在二的基础上,为了简略写修饰符,即为了不写public static final和public static final,可以把class换成interface。
    即采用如下方式
public interface MqConstants {interface Exchange{String EXCHANGE_1 = "exchange1";String EXCHANGE_2 = "exchange2";String EXCHANGE_3 = "exchange3";}interface Key{String KEY_1 = "key1";String KEY_2 = "key1";String KEY_3 = "key1";}
}//使用常量
System.out.println(MqConstants.Exchange.EXCHANGE_1);
  1. 以RabbitMq涉及常量为示例
public interface MqConstants {interface Exchange{/*课程有关的交换机*/String COURSE_EXCHANGE = "course.topic";/*订单有关的交换机*/String ORDER_EXCHANGE = "order.topic";/*学习有关的交换机*/String LEARNING_EXCHANGE = "learning.topic";/*信息中心短信相关的交换机*/String SMS_EXCHANGE = "sms.direct";/*异常信息的交换机*/String ERROR_EXCHANGE = "error.topic";/*支付有关的交换机*/String PAY_EXCHANGE = "pay.topic";/*交易服务延迟任务交换机*/String TRADE_DELAY_EXCHANGE = "trade.delay.topic";/*点赞记录有关的交换机*/String LIKE_RECORD_EXCHANGE = "like.record.topic";}interface Queue {String ERROR_QUEUE_TEMPLATE = "error.{}.queue";}interface Key{/*课程有关的 RoutingKey*/String COURSE_NEW_KEY = "course.new";String COURSE_UP_KEY = "course.up";String COURSE_DOWN_KEY = "course.down";String COURSE_EXPIRE_KEY = "course.expire";String COURSE_DELETE_KEY = "course.delete";/*订单有关的RoutingKey*/String ORDER_PAY_KEY = "order.pay";String ORDER_REFUND_KEY = "order.refund";/*积分相关RoutingKey*//* 写回答 */String WRITE_REPLY = "reply.new";/* 签到 */String SIGN_IN = "sign.in";/* 学习视频 */String LEARN_SECTION = "section.learned";/* 写笔记 */String WRITE_NOTE = "note.new";/* 笔记被采集 */String NOTE_GATHERED = "note.gathered";/*点赞的RoutingKey*/String LIKED_TIMES_KEY_TEMPLATE = "{}.times.changed";/*问答*/String QA_LIKED_TIMES_KEY = "QA.times.changed";/*笔记*/String NOTE_LIKED_TIMES_KEY = "NOTE.times.changed";/*短信系统发送短信*/String SMS_MESSAGE = "sms.message";/*异常RoutingKey的前缀*/String ERROR_KEY_PREFIX = "error.";String DEFAULT_ERROR_KEY = "error.#";/*支付有关的key*/String PAY_SUCCESS = "pay.success";String REFUND_CHANGE = "refund.status.change";String ORDER_DELAY_KEY = "delay.order.query";}
}
http://www.lryc.cn/news/373476.html

相关文章:

  • BL104钡铼多协议采集网关助力企业智能化转型
  • 【LC刷题】DAY08:151 55 28 459
  • Debian 12.5 一键安装 Oracle 19C 单机
  • ARP协议相关
  • Github 2024-06-14 开源项目日报Top10
  • 记录AE快捷键(持续补充中。。。)
  • 基于springboot实现问卷调查系统项目【项目源码+论文说明】计算机毕业设计
  • React@16.x(29)useRef
  • 无人机的力量——在民用方面的应用
  • 探索档案未来,尽在ARCHE-2024
  • Maven 核心插件 maven-clean-plugin 使用详解
  • 金融数据中心布线运维管理解决方案
  • C++初学者指南第一步---2. Hello world
  • gitLab批量下载有权限的项目
  • 解决 kali 中使用 vulhub 拉取不到镜像问题
  • CSS3 简介
  • springboot事务管理的机制是什么
  • Linux下tar命令解压缩
  • 当财政支持减弱时,国有企业如何实现降本增效?
  • 大模型「训练」与「微调」概念详解【6000字长文】
  • JVM 垃圾回收器
  • Spring IOC 容器的构建流程?
  • 官方文档 搬运 MAXMIND IP定位 mysql导入 简单使用
  • PHP入门教程1:PHP的基础概念和基本语法
  • 头歌资源库(5)求阶乘问题
  • 09:整型与布尔型的转换
  • 51单片机STC89C52RC——2.1 独立按键控制LED亮灭
  • 系统架构师考点--计算机硬件
  • vite-plugin-mock前端自行模拟接口返回数据的插件
  • 网络安全知识全景地图V1.0 - 20240616更新