1。BigInteger实例是不可变的。(有些类似与String)
2。无论何时,如果overriding了equals方法,就必须同时overriding hashCode方法。
3。overriding和overloading不能同时进行。(否则overriding就是无效的)
4。Date类将一月表示为0,Calendar也是。
5。遵守命名习惯,比如构造函数的声明没有返回值等。
6。Math.abs不一定返回非负的结果,参数为Integer.MIN_VALUE和Long.MIN_VALUE时,结果就是参数。
7。不要使用基于减法的比较器,除非能保证其结果不会大于Integer.MAX_VALUE。
本文介绍了BigInteger类的特点,强调其实例的不可变性,并探讨了equals与hashCode方法的正确覆盖方式。文章还提到了日期表示的细节、命名习惯的重要性、Math.abs方法的潜在陷阱以及比较器的设计原则。

被折叠的 条评论
为什么被折叠?



