在看HashMap源码的时候,看到初始化一个HashMap的方法时,对传入的一个float型的 装载因子参数进行了校验Float.isNaN(loadFactor)
一开始不是很理解这个方法,就去查询了一下:
JDK中float和double有一个方法isNan,该方法用于描述非法的float,经过多次运算float值可能会出现非法情况,如除数为0.0
在Float中NaN实际上是引用类型,而不是值类型,每一个NaN都是不同的对象。
在看HashMap源码的时候,看到初始化一个HashMap的方法时,对传入的一个float型的 装载因子参数进行了校验Float.isNaN(loadFactor)
一开始不是很理解这个方法,就去查询了一下:
JDK中float和double有一个方法isNan,该方法用于描述非法的float,经过多次运算float值可能会出现非法情况,如除数为0.0
在Float中NaN实际上是引用类型,而不是值类型,每一个NaN都是不同的对象。