繁体   English   中英

java中的int.class和Integer.TYPE有什么区别?

[英]What is difference between int.class and Integer.TYPE in java?

我想知道Java中的int.class和Integer.TYPE之间的区别?

绝对没有。 如果运行以下代码,您将看到int.classInteger.TYPE相同。

public class Test {
    public static void main(final String[] args) {
        System.out.println(int.class == Integer.TYPE);
    }
}

.class关键字获取Class对象表示基本类型和类类型,而包装器基元类.TYPE字段允许您获取该对象包装的基本类型的Class

绝对错误检查这个:

  public static void main(String[] args) {
            System.out.println(int.class.equals(Integer.TYPE));
            System.out.println(Integer.class.equals(Integer.TYPE));
        }

输出:true false

Boolean.TYPE == boolean.class 
Byte.TYPE == byte.class 
Short.TYPE == short.class 
Character.TYPE == char.class 
Integer.TYPE == int.class 
Long.TYPE == long.class 
Float.TYPE == float.class 
Double.TYPE == double.class 
Void.TYPE == void.class

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM