小心引用其他类中的final变量
来源:互联网 发布:北京海星数据 编辑:程序博客网 时间:2024/05/22 13:51
在做项目的时候,偶然碰到的问题.classA引用classB中的final变量(一般是public static final),在编译的过程中,编译器会把final变量的真实值写死在被编译的classA类文件中.所以即使不覆盖原来的classB的类文件,classA所发生的行为就好似已经把classB的类文件改变了.可以说,classsA已经能够完全脱离classB来单独运行了,即使删除了classB,classA照样能够执行.
代码情况如下:
ClassA引用ClassB的final变量:
public class ClassA...{
public static void main(String[] args) ...{
System.out.println(ClassB.CONS);
}
}
public static void main(String[] args) ...{
System.out.println(ClassB.CONS);
}
}
ClassB的final变量如下:
public class ClassB ...{
public static final String CONS = "FINAL";
}
public static final String CONS = "FINAL";
}
- 小心引用其他类中的final变量
- 局部内部类引用外部类中的局部变量必须是final属性的!
- 局部内部类引用外部类中的局部变量必须是final属性的!
- 局部内部类引用外部类中的局部变量必须是final属性的!
- Java内部类引用外部类中的局部变量为何必须是final问题解析
- Java内部类引用外部类中的局部变量为何必须是final问题解析
- Java内部类引用外部类中的局部变量为何必须是final问题解析
- 局部内部类引用外部类中的局部变量必须是final属性的!
- java内部类引用外部类中的变量 必须是final
- Java内部类引用外部类中的局部变量为何必须是final?
- java中的final变量
- Java中的final变量
- java 中的 final 变量
- java 中的 final 变量
- java 中的 final 变量
- java中的final变量
- java 中的 final 变量
- 黑马程序员--Java内部类引用外部类中的局部变量为何必须是final问题解析
- 内网安全,协乐安全卫士文件加密软件
- 自定义 checkbox 样式
- Compiling Java to JavaScript (转)
- 投票系统--自己写很失败,遭大多数人鄙视。
- Java操作Excel的一种方法
- 小心引用其他类中的final变量
- setsockopt()用法
- 访问者模式
- 明晰程序异常的来源 ASP错误处理小结
- 一个牛人的CMU申请之路: 从西安交大到图灵奖大牛zz
- windows 内存分配方式
- 字符集之:Linux下c编程使用中文---基础之Locale详解
- Spring AOP 入门学习
- VC下显示JPG,GIF图象的一种简便方法