JAVA开发陷阱第二篇(莫让常量蜕变成变量)
2014-01-01 22:39
274 查看
建议:莫让常量蜕变成变量
常量蜕变成变量?不可能!你开玩笑的吧?
我当然不是开玩笑的。
接下来就是见证奇迹的时刻:
public class Client{
public static void main(String[] args){
System.out.println("常量的值开始改变了:"+Cont.A);
}
}
//接口常量
interface Cont{
public static final int A=new Random().NextInt();
}
这个是常量吗?它的值真的会改变吗?
那我说这是常量,确实可以改变。不过这种声明方式是极不可取的,常量就应该在编译期确定其值。不应该在运行期再确定。否则程序的可读性会非常的差,甚至连自己都不相信会发生这种神奇的事,
千万别想着利用常量的一特点来实现产生序列号。随机种子等一些列问题。除非项目中这是唯一的选择,否则放弃这种做法。
务必让常量在运行中保持不变
常量蜕变成变量?不可能!你开玩笑的吧?
我当然不是开玩笑的。
接下来就是见证奇迹的时刻:
public class Client{
public static void main(String[] args){
System.out.println("常量的值开始改变了:"+Cont.A);
}
}
//接口常量
interface Cont{
public static final int A=new Random().NextInt();
}
这个是常量吗?它的值真的会改变吗?
那我说这是常量,确实可以改变。不过这种声明方式是极不可取的,常量就应该在编译期确定其值。不应该在运行期再确定。否则程序的可读性会非常的差,甚至连自己都不相信会发生这种神奇的事,
千万别想着利用常量的一特点来实现产生序列号。随机种子等一些列问题。除非项目中这是唯一的选择,否则放弃这种做法。
务必让常量在运行中保持不变
相关文章推荐
- java开发陷阱第一篇(常量变量命名需谨慎)
- JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算
- 黑马程序员_java基础之概述,开发工具,基础(常量,变量.运算符)
- JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算
- JAVA开发之 22-JAVA中的变量
- iOS开发Swift-变量和常量
- JAVA开发时环境变量CLASSPATH的用处
- Java 变量和常量
- NO2.Java学习笔记【关键字、类名、标识符、注释、变量与常量、数据类型、进制、运算符】
- Java常量与变量
- 黑马程序员----Java语言基础1(关键字、标识符、注释、常量和变量、运算符)
- java基础--1.基本语法 - 2.数据类型、常量变量
- scala 常量、变量、方法、类的定义(与java的不同)
- Java 学习笔记15:关于web开发中,全局变量的一点想法
- 提高你的Java代码质量吧:不要在常量和变量中出现易混淆的字母
- Java中的变量和常量
- java开发为什么要配置JDK及Tomcat的环境变量?
- Java 变量和常量
- 【JAVA】6.常量、变量
- java 15:静态变量,方法,常量