原帖由 清风不写字 于 11-2-2010 17:03 发表
如果只是为了看起来好看,可以放在另一个静态方法里面。
或者把你的hash map 里面的东西 全放到一个 enum 里面更好。因为全是常量嘛。
原帖由 kawara 于 11-2-2010 17:08 发表
public static HashMap statusDisplaysMap;
static {
statusDisplaysMap=new HashMap();
初始化 statusDisplaysMap
}
原帖由 lufumin1832 于 12-2-2010 08:51 发表
Caused by: java.lang.NullPointerException
at com.rem.ibas.dao.PayrollFileDao.(PayrollFileDao.java:278
难道静态初始化不能引用其他class的static property?
Constants.IMPORT_STATUS_PROCESS_FAI ...
原帖由 kawara 于 12-2-2010 15:45 发表
不能,静态变量初始化和静态初始化块是在class load时候进行的。并不是在用哪个class之前才load的。class loading 次序不确定。
原帖由 kawara 于 12-2-2010 15:45 发表
不能,静态变量初始化和静态初始化块是在class load时候进行的。并不是在用哪个class之前才load的。class loading 次序不确定。
原帖由 kawara 于 12-2-2010 15:45 发表
不能,静态变量初始化和静态初始化块是在class load时候进行的。并不是在用哪个class之前才load的。class loading 次序不确定。
原帖由 beysup 于 12-2-2010 16:52 发表
没用过java,不过据我多年的C++/C#应用经验,思想应该是一样的。原则是静态成员变量一般都由静态成员函数初始化,比如静态构造函数,非静态成员函数可以调用静态成员变量,静态成员初始化应在class被第一次使用的时候 ...
原帖由 kawara 于 12-2-2010 15:45 发表
不能,静态变量初始化和静态初始化块是在class load时候进行的。并不是在用哪个class之前才load的。class loading 次序不确定。
欢迎光临 FreeOZ论坛 (https://www.freeoz.org/bbs/) | Powered by Discuz! X3.2 |