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