消灭 Java 代码的“坏味道”(19)
反例:
正例:
3.3.优先使用常量或确定值来调用 equals 方法
对象的 equals 方法容易抛空指针异常 , 应使用常量或确定有值的对象来调用 equals 方法 。 当然 , 使用java.util.Objects.equals() 方法是最佳实践 。
反例:
正例:
3.4.枚举的属性字段必须是私有不可变
枚举通常被当做常量使用 , 如果枚举中存在公共属性字段或设置字段方法 , 那么这些枚举常量的属性很容易被修改 。 理想情况下 , 枚举中的属性字段是私有的 , 并在私有构造函数中赋值 , 没有对应的 Setter 方法 , 最好加上 final 修饰符 。
反例:
正例:
推荐阅读
- 新世界|《新世界》爆出恶性踢人Bug,直接聊天窗发代码
- 神秘代码|MSJOY神秘代码调侃三大女解说,小彤发图自嘲,风筝一招制敌
- 地下城与勇士|DNF:玩家意外开启GM模式,装备竟自带一串神秘代码,全服唯一
- 神秘代码|剑网3缘起如约而至
- 神秘代码|可恶,游戏服务器的名字也太香了,这还是家正经的游戏公司吗?
- 我的世界|我的世界:Java种子新出炉,内陆蘑菇岛算什么,这些种子它不香?
- 魔兽世界怀旧服|魔兽怀旧服:拍卖行恶意插件,玩家上万金币凭空消失,慎用WA代码
- 暗黑破坏神|原神:米哈游终于动手了,一个响指,消灭了一半的号贩子
- 上古卷轴5|杀光整個天际省!玩家费时2月消灭整个《上古卷轴5》所有生命
- 侠盗猎车手|史上牵扯最广“屎山”代码:if循环19.8亿次,7年无人敢动!终于被修复了!