java - 使用 getClass() 获取类时编译错误

标签 java class boolean javadoc

我正在学习 getClass 及其工作原理。

我读到: http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html

但我真的不明白为什么会失败:

boolean b;
Class c = b.getClass();

任何人都可以向我解释为什么它会给我一个错误吗?

最佳答案

boolean b; 是原始数据类型,您不能使用 . 运算符对其调用方法,试试 Boolean b; Boolean是原始 boolean 的包装类。

试试这个:

Boolean b = null;
Class c = b.getClass();

或者更好

Boolean b = null;
Class<? extends Boolean>  c = b.getClass();

关于java - 使用 getClass() 获取类时编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16083023/

相关文章:

java - freemarkers 跳过 assertNotNull InvalidReferenceException

java - 传递国家/地区名称时获取所有州/地区/城市

java - Android OpenCV 内存泄漏

c# - 为什么要重载 true 和 false 而不是定义 bool 运算符?

algorithm - 创建所有可能组合的有效算法是什么?

java - @Aspect 方面的 Spring Autowiring bean 为空

c++ - 如何更改我的 C++ 代码以使其可在 C 中使用?

c++ - 返回 *this

c++ - 如何只读取最后一行的开头?

Java boolean if问题