问题:java
有开发经验的同窗都知道,常量类是一个最经常使用的定义数据字典的方式。可是随着项目的开发时间和开发团队的变化常常会出现2中特别苦逼的状况。第一种状况是项目中处处都能看到各类各样的常量类;第二种状况是一个常量类里定义很是多的常量,甚至有的超过100了。这两种状况的缺点估计你们都很是的清楚,第一种代码离散、冗余、维护难;第二种也是维护难,更痛苦的时候用ide的时候很难找到本身须要的常量。ide
解决办法:blog
1.使用静态内部类对常量进行分组(能够多级分组,可是建议最多3级)three
2.外部文件(这里不讨论)开发
3.其余(须要继续发现)it
代码示例:io
package com.xxw.java.designpattern.pojo; /** * 常亮定义的方式,注意分组 * * promotion项目经常使用常量类 * @author xuxuewen */ public class PromotionConstant { /** * * @author xuxuewen * 活动类型 */ public static class ActivityType { /** * 未开始 */ public static final String ACTIVITY_ONE = "1"; /** * 进行中 */ public static final String ACTIVITY_TWO = "2"; /** * 已售罄 */ public static final String ACTIVITY_THREE = "3"; /** * 已结束 */ public static final String ACTIVITY_FOUR = "4"; } /** * * @author xuxuewen * 品牌id */ public static class BrandId { /** * 品牌一 */ public static final Integer brand_one = 1; /** * 品牌二 */ public static final Integer brand_two = 2; /** * 品牌三 */ public static final Integer brand_three = 3; /** * 品牌四 */ public static final Integer brand_four = 4; } }
引用的时候的效果:class
说明:引用
以上文字只是为了方便我的记录总结!im