既然原始 double 型是用 java.lang.Double 类表示的,那么 double.class 不应该等于 java.lang.Double.class 吗? (这当然也发生在其他原始类型上)
System.out.println(double.class == Double.class);
输出:
Result: false
最佳答案
Double.class
是包装器类型Double
对应的类对象。 double
其实不是类,double.class
是反射中用来表示参数或返回类型具有原始类型的对象 double
.
关于java - 为什么 double.class 不等于 java.lang.Double.class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31755547/