本文地址:http://blog.csdn.net/sushengmiyan
本文作者:苏生米沿

java中使用的常量可以集中定义在一个文件中。
有两种解决方案:
1.在Constants.java中定义,每个都要加上 public static final String…
2.直接在接口中定义: static String…

用法都一样,在使用的时候引入这个类(接口),使用即可。

存在区别:
1.类中定义的话,支持动态编译,即修改类之后,只需要替换这一个类文件,即可实现修改的变化。接口中则不行,需要重新编译所有项目再重新启动才好。
2.接口中定义的话,代码量比较少。

我一般会考虑在接口中,有修改的话,全部编译再替换就是。

转载于:https://www.cnblogs.com/muyuge/p/6152433.html

JAVA中的常量定义在class中还是interface中比较合理?相关推荐

  1. java 定义一组常量用什么最好_Java语言中定义常量注意事项解析

    一.常量定义的基本注意事项. 在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来定义常量.当常量被设定后,一般情况下就不允许再进行更改.如可以利用如下的形式来定 ...

  2. Java访问静态常量_Java如何在Spring EL中访问静态方法或常量?

    在这个例子中,您将学习如何使用Spring Expression Language访问类范围的方法或常量.要访问类范围的方法或常量T(),例如,您将需要使用Spring EL的运算符T(java.la ...

  3. java中的常量和变量是什么_java中什么是常量和变量

    一.常量和变量 1.常量变量定义 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 2 ...

  4. java 接口的访问权限_证明接口interface中定义的方法的访问权限为public

    如题,证明Java中接口文件中定义的方法访问权限为public. 众所周知,接口中的方法默认是public abstract 类型的,它必须由子类实现之.那怎么证明呢,反射. 定义接口文件 packa ...

  5. php内部常量_PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)

    为什么要谨慎使用PHP中的常量? Zend Framework文档中写道:常量包含数字字母字符和下划线,数字允许作为常量名. 常量名的所有字母必须大写.类常量必须通过 "const" ...

  6. Java当中的常量池

    本文转载公众号  达叔与他的朋友们 Java当中的常量池 在Java虚拟机jvm中,内存分布为:虚拟机堆,程序计数器,本地方法栈,虚拟机栈,方法区. 程序计数器是jvm执行程序的流水线,是用来存放一些 ...

  7. 第46节:Java当中的常量池

    Java当中的常量池 在Java虚拟机jvm中,内存分布为:虚拟机堆,程序计数器,本地方法栈,虚拟机栈,方法区. 程序计数器是jvm执行程序的流水线,是用来存放一些指令的,本地方法栈是jvm操作系统方 ...

  8. java中常量定义在interface中好还是定义在class中

    Java中interface中定义变量都是"public static final" 类型的, 也就是常量, 因此很多人在interface定义常用的常量,除此之外单独定义一个cl ...

  9. java interface class_Java中常量定义在interface和class的区别(转)

    最终结论:定义常量在interface和class中其实都行,关键是看你的设计和个人爱好. Java中interface中定义变量默认都是"public static final" ...

最新文章

  1. html5 文字转换烟花,HTML5交互式烟花(点击并保持)
  2. Java黑皮书课后题第3章:*3.20(科学:风寒温度)编写一个程序,提示用户输入一个温度值和一个风速值。如果输入值合法,那么显示风寒温度,否则显示温度或风速是不合法数据
  3. 【C++】Visual Studio教程(八) -修复 Visual Studio
  4. webpack-安装
  5. 特征筛选6——肯德尔相关系数筛选特征(单变量筛选)
  6. POJ 3254 Corn Fields [DP]
  7. 2021-03-14
  8. 阿里云季度营收首次超200亿 云计算进入自研技术时代
  9. 适配器模式(Adapter模式)
  10. 51nod 1076 2条不相交的路径 无向图强联通分量 trajan算法
  11. uniapp踩坑(五):监听手机物理返回键和滑动返回事件
  12. 飞思卡尔imx7 html5,【经验分享】飞思卡尔IMX6处理器的GPIO配置方式
  13. c枚举类型enum例题_c语言之枚举类型(enum)
  14. 码农+码农=码农 ?
  15. 服务器终端输出,服务器与终端数据交互程序
  16. python用小海龟画糖葫芦
  17. hbulider初学教程及html5五子棋小程序
  18. Idea 2020.1如何改变JetBrains Runtime(jbr)
  19. Go语言读取文件的常用方式
  20. Android控制图片在屏幕内缩放和移动

热门文章

  1. Silverlight 3 Tools 中文版地址
  2. Django (auth模块、User对象、用户认证、线上-用户认证)
  3. 分布式单点登录框架XXL-SSO
  4. 简单的在jsp页面操作mysql
  5. CSS SANS – 神奇!使用 CSS3 创建的字体
  6. 无线路由器说说2.4G和5G Wi-Fi的区别
  7. 转Python 参数知识(变量前加星号的意义)
  8. 配置mysql-cluster群集高可用(三)
  9. 看懂此文 你离赚钱就不远了
  10. Windows 7下Eclipse搭建Android开发环境