讀JDK原始碼 之NUMBER

2021-08-31 17:45:23 字數 568 閱讀 7856

number是乙個抽象類,他是bigdecimal,biginteger,byte,double,float,integer,long,short的父類

他提供以下抽象方法:

1、public abstract int intvalue();

該方法把此物件所代表的值轉換為int

2、public abstract long longvalue();

該方法把此物件所代表的值轉換為long

3、 public abstract float floatvalue();

該方法把此物件所代表的值轉換為float

4、public abstract double doublevalue();

該方法把此物件所代表的值轉換為double

提供以下方法:

1、把此物件代表的值值轉換為byte,這裡使用了模板方法

public byte bytevalue()

2、把此物件代表的值值轉換為short,這裡使用了模板方法

public short shortvalue()

number類中主要應用模板方法模式

lodash原始碼分析之Number

一 lodash版本 4.17.5 二 函式 1 clamp 1 定義 clamp number,lower upper 2 作用 返回加緊的數字。3 例子。const require lodash console.log clamp 10,1,20 輸出 10 console.log clamp ...

原始碼解析 JDK原始碼之LinkedHashMap

linkedhashmap原始碼,基於 jdk1.6.43 他繼承了hashmap,並且實現了插入和訪問的有序功能 public class linkedhashmapextends hashmapimplements map 其也有乙個entry內部類,繼承了 hashmap 的entry 內部類...

JDK原始碼之Map

1.hashmap hashmap初始化的方式有四種。建立乙個entry陣列,預設初始長度為16,當大於0.75的時候,擴充套件為當前的2倍。有4中初始化map的方式。mapmap new hashmap mapmap2 new hashmap 17 mapmap3 new hashmap 15,2...