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