
《Effective》
用来记录《Effective》中的条目
月月大王
如果做不到每天进步一点,那么就每周进步一点。
展开
-
第49条:基本类型优先于装箱类型
来让我们看第一段代码public static void main(String[] args) { Comparator<Integer> comparator = new Comparator<Integer>() { @Override public int compare(Integer firs...原创 2020-01-08 00:06:49 · 181 阅读 · 0 评论 -
第48条:如果需要精确的答案,请避免使用float和double
float和double类型主要是为了科学计算和工程计算而设计的。他们执行二进制浮点运算,这是为了在广泛的数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们并没有提供完全精确的结果,所以不应该被用于需要精确结果的场合。float和double类型尤其不是和用于货币计算,因为要让一个float或者double精确地标识0.1(或者10的任何其他负数次方值)是不能的。举例说明代码如下:...原创 2020-01-06 22:58:30 · 407 阅读 · 0 评论 -
第39条:必要时进行保护性拷贝
今天来记录一下在Effective中看到的内容,大意是:写代码要健壮。首先来看一下场景:我们要写一个不可变类代码如下:package com.youyou.learn.effective.test39;import java.util.Date;/** * 用来保存一个时间段的不可变类 */public final class Period { private...原创 2019-11-12 15:57:26 · 167 阅读 · 0 评论