java - 为什么 double.class 不等于 java.lang.Double.class?

标签 java class primitive

既然原始 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/

相关文章:

java - asp的应用程序对象java相当于什么?

java - 对 Java 中基元的隐式缩小的想法感到困惑

java - 通过 java 类访问 clojure

java - 在 Eclipse 中找不到 JDBC

ios - 从 1 个 swift UISPLITVIEWCONTROLLER 中的更多 2 个类加载

python - `self` 参数的用途是什么?为什么需要它?

jquery - 允许多个类

java - Java 中的基元与对象

java - 如何使原始点指向引用?

java - 其他条件似乎在我的 JSP 中不起作用