public static final U=new U();
public static U=new U(); 没什么区别吧
如果在不同的地方想获得spring同一个容器用定义全局变量的方式可以吗?
加final表示这个变更只能进行一次赋值操作,不可以改变它的值。更重要的是,final会告诉编译器,这个数据是不会修改的,那么编译器就可能会在编译时期就对该数据进行替换甚至执行计算,这样可以对我们的程序起到一点优化。
如果不加final,那么这个变量可以随时修改他的值,区别主要是可不可以修改他的值。
用定义全局变量的方式定义一个spring容器,然后在其它地方调用是可以的。
public class UserConstant {
public static final User FU = new User();
public static User SU = new User();
public static void main(String[] args) {
UserConstant.FU = new User(); //此处报编译错误
UserConstant.SU = new User(); //此处不报错
//
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。