小编sab*_*ang的帖子

Java Double 对象与其他 Number 类型对象的初始化

Double 对象文档中,它只有两个构造函数,一个采用双精度值,另一个采用字符串值。但是,我刚刚发现,如果我们用其他 Number 类型对象初始化它,它也会起作用。例如,以下代码将起作用:

Integer i = Integer.valueOf(10);
Double d1 = new Double(i);
Long l = Long.valueOf(100);
Double d2 = new Double(l);
Run Code Online (Sandbox Code Playgroud)

所以我想知道这背后是什么?自动装箱/拆箱会在 Double/double、Long/long 和 Integer/int 之间进行转换,但我不明白为什么 Double 的构造函数会采用其他数据类型。

java type-conversion object-initialization

5
推荐指数
1
解决办法
1429
查看次数