public static final int STAT_NOTCHECK = 0; /** 审核状态 - 已审 **/ public static final int STAT_CHECKED = 1;
就类似于上面的这样 还有那种注释方式是专门用来注释静态变量的吗 来这里求高手指点 谢谢
静态字段只能在静态方法中用。
谁告诉你的?
是静态方法只能调用静态变量吧。
静态方法是类的方法,而不是某一个对象的方法,因此他只能调用类的变量。
静态变量是类的变量,被所有对象所共有,所以可以普通的方法调用。
我所理解这只是来保证审核状态只有这两种,不会有第三种,其实可以定义成为枚举。。。
个人理解。
以前的java是没有枚举的,所以,有时会采用这种方式来实现值固定的数据结构。
使用这种static final变量而不是使用0,1这样的数字,一个是为了提高阅读性,另一个是为了便于修改(想想你如果把STAT_CHECKED从0变成1,那么只需变一处即可)
关于注释:
/** 审核状态 - 已审 **/ public static final int STAT_CHECKED = 1;
这种类型的注释,适用于public类型的变量,会有javadoc文档产出,这样这个类的使用者不需要看你的代码,只需要看文档即可知道这个变量的作用
相反,如果是如下类型的private变量,就不需要采用上面这种方式了,只需采用单号注释即可。
private static final DEFAULT_TOTAL_COUNT=8;//默认8个
静态的final域就表示不会再进行修改了,也不能再进行修改了。。至于注释是写程序的那个人自己看着舒服,没有什么明确的规范,即使有,也不是象这样的。。明白了吧。。
编码规范 : 防止魔鬼数字