Class<?>
和 Class<Object>
是不同的。
Class<?>
是一个通配符类型,表示未知的具体类型,它可以匹配任意类型。例如,Class<?>
可以表示 String.class
、Integer.class
或者任何其他类的 Class
对象。
Class<Object>
表示一个特定类型为 Object
的 Class
对象。它只能匹配 Object.class
,而不能匹配其他类型的 Class
对象,如 String.class
或 Integer.class
。
在使用泛型类型时,Class<?>
表示一种不确定的类型,而 Class<Object>
表示具体的类型为 Object
。
不懂就问,null == obj
和obj == null
在写法上有什么区别吗?
null == obj
写法更醒目吗?