final 关键字 在学习使用普通类模拟枚举的实现原理时,碰到这么一句代码:Public static final Weekday MON=new Weekday();请问这里Final 的作用可不可以去掉?因为Weekday的构造函数已经被私有化了,在外语调用MON可以只同过类名就行了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不使用final关键字的话别人可以MON = TUE之类的办法修改你的值. 所以final是必须的. final加在变量上就是一个常量 去掉final关键字后,只能调用方法,不能重新赋值,所以楼主根据实际情况判断。 加上final之后,里面的值不能再被修改。如果不加的话,遇到其他函数的时候会修改函数内部的数值。 1楼说的比较清楚了,我稍微补充一句就是:无论你程序逻辑上如何保证,常量用final是“优美、推荐”的写法。 final 是定义常量 代表值不可变 不加final 是变量 值可改 这里final是必须的,要不调用时就可能会修改你的MON了 不能去掉final final是常量 不可改变 ,拿掉就成为变量了! 有关matlab 的 builder for java 我不是问的传统问题 请问高手:3个JTextField如何同步? spring中的proxy是什么意思? 没分了,可不可以帮我解决这个数据结构的问题啊??? 关于数据库jdbc 问题??? 在java程序中怎样在磁盘上创建目录和删除目录? 求助Java语法 怎么把.java文件编译成可执行文件 我觉得介绍InstallAnyWhere的文档,太少了,请大家介绍一下,英文也可以◎◎◎◎◎◎◎◎ POI解析word中的数学公式,Mathtype编辑的,如何转换为正常的图片格式? 紧急!!!另一个单词对比的问题
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货