尽量避免在Java中使用常量类
2013-09-13 14:26
155 查看
我们开发中经常会用到常量类(尤其是在代码重构时),如果是private的还好些,但如果要生命为public的需要注意了,它可能会让你的代码陷入未知的数据错误。替代方式为Java5.0新加的枚举。
以上代码如果在同一个jar中是没有问题的,或是说如果一起打jar(或war、ear)是没有问题的,但如果这两个类是在两个jar中,那就坏了。Test2被编译后会变成下面的样子,如果Test1.NAME值发生了改变,那Test2是无法
4000
自己发生变动的(无法引用过去)。
public class Test1 { public static final String NAME = "张三"; }
public class Test2 { public String NAME = Test1.NAME; }
以上代码如果在同一个jar中是没有问题的,或是说如果一起打jar(或war、ear)是没有问题的,但如果这两个类是在两个jar中,那就坏了。Test2被编译后会变成下面的样子,如果Test1.NAME值发生了改变,那Test2是无法
4000
自己发生变动的(无法引用过去)。
public class Test2 { public String NAME = "张三"; //此处编译器会编译成具体的值,而不是Test1.NAME引用 }
相关文章推荐
- 优化java代码的一些小技巧(二)————常量尽量使用枚举
- Java接口中尽量避免使用数组
- 2015070209 - EffactiveJava笔记 - 第50条 尽量避免使用字符串(3)
- 2015070208 - EffactiveJava笔记 - 第50条 尽量避免使用字符串(2)
- 2015070207 - EffactiveJava笔记 - 第50条 尽量避免使用字符串(1)
- Java语言基础(常量的概述和使用)
- 在XML中尽量避免使用属性的原因
- 使用.bat文件在Windows下运行Java程序时怎样避免DOS窗口
- Java性能优化(6):避免使用终结函数
- MySQL的保留关键字,使用时尽量避免
- 避免在Java中使用Checked Exception
- 尽量使用JAVA类库
- Java学习笔记三:Java的变量、常量、变量的类型及使用规则
- 避免代码冗余,使用接口和泛型重构Java代码
- [编写高质量代码:改善java程序的151个建议]建议43 避免对象浅拷贝; 建议44:推荐使用序列化实现对象的深拷贝
- 在C和C++里,要尽量避免使用 system("pause")
- sql语句优化:尽量使用索引避免全表扫描
- 避免在Java中使用Checked Exception
- Effective Java(避免使用最终方法、覆盖equals时请遵守通用约定)
- 使用 CSS 时尽量避免使用的技术