最近在看一本书 Java与模式,里面提了一句不建议使用常量接口,甚至举了个java源码的反例, 蛋疼的是没有说为什么? 查了网上一圈发现他们也是知道怎么做而不知道为什么这么做. 然后我只能找谷歌了,翻译后,我把自己理解外加总结的放在下面. 第一 常量类应该是final,不变的,而接口里的参数是final,也是不变的. 那么,看起来接口是放常量没有一定问题,还省去了final的输入,非常的合适. 但是,类是只能单继承的,接口是允许多实现的. 要是类实现的多个接口出现重名的常量,会报错,必须要在实现