我正在学习 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/