1
Masonnn 2020 年 8 月 18 日 1.当常量数量不确定时使用类常量;
2.当常量数量确定时使用枚举; 3.建议将类常量替换为接口常量; 4.建议将枚举替换为 ImmutableMap; |
2
Vimax OP @sweetsorrow211 非常感谢。
|
3
playboy0 2020 年 8 月 18 日 @sweetsorrow211 effectivejava 说接口常量是不良习惯啊,接口只能用来定义类型
|
4
nl101531 2020 年 8 月 18 日 via iPhone
枚举是强类型,你需要类型约束,就上枚举。如果只是记录到一个统一位置,那就用常量
|
6
SingeeKing PRO 我也更喜欢把相关常量定义在接口,不过 sonarlint 直接禁止
|
7
SoloCompany 2020 年 8 月 18 日
1. 概念上应该只有常量不存在常量类
2. 如果一个类上面定义的全是常量, 那么通常这个应该是一个枚举类 3. 枚举类上也可以定义常量, 关键还是看互相之间的逻辑关联 |
8
passerbytiny 2020 年 8 月 18 日 via Android
用 WHITE 作为# FFFFFF 的别名,这是常量。
只能从 WHITE 、BLACK 中选一个,这是枚举。 此外,给枚举定义额外的值,这不是枚举的本意,是 Java 附加的特性,最好不要用,巨坑。 |
9
zhady009 2020 年 8 月 19 日
@passerbytiny 哪里坑?
|