Java 中我们常常需要定义一些常量ID,ID值为连续不重复值

方法1:, 方便的定义,方便增减ID 非常方便, 程序保证不会有重复的ID

public static class HandleMessage{

// 常量这样定义, switch 语句过不去

final static int HM_USER = 0x100;

private static int _id = 1;

public final static int HM_INIT_ERROR = HM_USER + ++_id;

public final static int HM_INIT_COMPLETE = HM_USER + ++_id;

方法2, 定义较死板,增减ID 需要注意,是否有重复的ID,由定义者来保证,多人开发时这个很难保证,

public static class HandleMessage{

final static int HM_USER = 0x100;

public final static int HM_INIT_ERROR = HM_USER + 1;

public final static int HM_INIT_COMPLETE = HM_USER + 2;

代码中,

switch(id){

case HandleMessage.HM_INIT_ERROR:

//方法1 无法编译提示错误, case expressions must be constant expressions

//方法2 正常

break;

}

java final resource_java 中的常量定义,final 的问题相关推荐

  1. Java的foreach中,变量加final的作用(for(final XXX xxx : xxxs))

    2019独角兽企业重金招聘Python工程师标准>>> 在阅读apache的commons-io过程中,阅读到下段的代码. final List<Comparator<F ...

  2. android自定义常量,Android中最佳常量定义方法

    一.常量定义最佳方法 采用左移和与运算,具体参考谷歌常量定义方法. 例子: 现在有一个手机视屏app,有一下标记属性: 1.视屏是否免费 2.是否是视频播放期 3.视频是否为VIP视频 4.视频是否为 ...

  3. 编程中最佳常量定义方法

    一.常量定义最佳方法 采用左移和或运算,具体参考谷歌常量定义方法. 例子: 现在有一个手机视屏app,有以下标记属性: 1.视屏是否免费 2.是否是视频播放期 3.视频是否为VIP视频 4.视频是否为 ...

  4. java继承时父类常量覆盖吗_Java父类继承中的static和final用法

    1.父类中staitic修饰的静态方法,不能覆盖.不能继承. 2.父类中staitic修饰的变量或常量,能覆盖.不能继承. static修饰的变量和方法,只属于类本身,不属于对象:当声明一个对象时,并 ...

  5. Java接口、implements关键字、接口中抽象方法,默认方法,静态方法,私有方法,常量、final关键字

    接口: 接口是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量.构造方法和成员方法,那么 接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JD ...

  6. Java中常量定义的几种方式

    编程中使用常量的优点: 常量提取出来有利于代码阅读,而且下次再做这种判断不用手写或复制并且提高代码的复用率,方便修改,直接通过常量类就能得到.不过我觉得提取出来并不会有利于代码性能提升,因为常量分配在 ...

  7. java中可用于定义成员常量_13秋北航《Java语言与面向对象程序设计》在线作业三辅导 …...

    需要答案的请联系:qq或者微信 514169068 一. 惟一选项(共 15 道试题,共 60 分.)V 1.设有定义 float x=3.5f, y=4.6f, z=5.7f:则以下的表白式中,值为 ...

  8. Java中String为什么是final

    final概念: 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父亲被继承.因此,一个类不能既被声明为abstract,又被声明为final. 将变量或方法声明为final,可以 ...

  9. java中final是修饰符么_Java final修饰符详解

    final 在 Java 中的意思是最终,也可以称为完结器,表示对象是最终形态的,不可改变的意思.final 应用于类.方法和变量时意义是不同的,但本质是一样的,都表示不可改变. 使用 final 关 ...

最新文章

  1. jetty java 实例_Maven+Jetty+Servlet 简单示例
  2. git的常用功能(管理github仓库)
  3. 3DSlicer12:风格准则
  4. python文件中环境声明_Python环境构建
  5. LeetCode 16. 最接近的三数之和(固定左端+滑动窗口)
  6. 编译错误 错误:PL/SQL: ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER 行
  7. iPhone降价都救不回销量?苹果仍需努力!
  8. 写好数据分析报告,数据的思路非常重要
  9. 【转】session和cookie详解
  10. jquery focus() 手机端无效
  11. 同事推荐的一部老电影 《魔鬼代言人》
  12. S3cCTF-gyy-Writeup
  13. PS-elevenday-仿制图章工具组
  14. ppt菜鸟学飞第一天——基础知识及字体知识
  15. 网页音乐视频不让下载怎么办
  16. 通过wait,notify等实现线程通讯
  17. Windows更新后双系统引导消失manjaro启动项丢失修复
  18. unix、window、linux、mac介绍
  19. 是时候完全转向无服务器化了吗?
  20. 普通家电秒变智能,同为(TOWE)智能联动节能插排APZ-1014UMC3

热门文章

  1. 【BZOJ 1222】 [HNOI2001] 产品加工(DP)
  2. 内存恶鬼drawRect - 谈画图功能的内存优化
  3. H3C防火墙出厂空配置管理口无法WEB登录
  4. JSLint Error 之 Don't make functions within a loop
  5. 使用JAX-WS构建Web Services .
  6. iphone 随机颜色生成
  7. SpringBoot | 第三十二章:事件的发布和监听
  8. mfix中统计气泡体积
  9. 今天中国获得金牌数量是7块,位居奖牌榜首位
  10. vs2013 中HTML页 无法在设计窗口中查看的解决