在Java中,对于像int.class
这样的基元有一个类文字是有效的。在Java中引入auto boxing
特性之前,是否允许这样做?我们从int.class
得到的对象实际上包含什么?为什么它有效?Java中的int.class包含了什么?为什么它甚至是有效的?
6
A
回答
3
int
不是一个类,所以int.class
真的没有意义。
原因是他们去便宜,并用一个Class
来代表所有类型。例如,Method.getReturnType()
返回一个Class
,它实际上可以表示一个类,或者一个基元,一个数组,甚至是void。
在泛型之前,这种做法很好,因为没有太多种类型。在泛型之后,事情变得非常混乱,新的Type
层次结构更加不合理,因为它包含了旧的凌乱Class
;结果Types
的树看起来不像语言规范中的类型树。
3
是的,它是反射的关键部分(例如描述采用参数int
的方法)。还有一个Void
类。
相关问题
- 1. 有什么目的和int.class
- 2. Java InterruptedException - 我很困惑,它甚至意味着线程被中断或为什么它会是什么
- 3. int.class返回什么
- 4. .NET PackagePart对象 - 它包含了什么?
- 5. 什么是nameser_compat.h,为什么不包含它?
- 6. 为什么WEXITSTATUS甚至需要?
- 7. 它为什么有效?
- 8. java中的int.class和Integer.TYPE有什么区别?
- 9. 为什么这甚至是一堂课?或者为什么这些功能至少是静态的?
- 10. 这个不正确(但有效)的SQL连接甚至意味着什么?它究竟在做什么?
- 11. 什么是包含没有src的图像的有效方法?
- 12. Angular为什么不看作品,我应该甚至使用它?
- 13. 什么是java中的对象,它有什么作用
- 14. 它为什么包含“使用哪里”?
- 15. Scala中的有序性[A]的含义是什么?它的目的是什么?
- 16. 为什么总是LocationSettingsStatusCodes.SUCCESS甚至是GPS关闭
- 17. 为什么这个代码不够通用甚至更好为什么甚至检查?
- 18. 流的含义是什么?它有什么特点?
- 19. 什么是.pid文件,它包含什么?
- 20. 什么是.sln和.vcproj文件,它们包含什么?
- 21. addEvents的要点/效用是什么?它什么时候有用?
- 22. 我需要为Java RandomUtils包含什么?
- 23. 什么是“本”在Java中的含义是什么?
- 24. 什么是python中的类,它做什么,它为什么需要它?
- 25. 在页面上包含API的最有效方式是什么?
- 26. 什么是更有效的MySQL或包含文件
- 27. 它是什么,安卓:layout_width和layout_height指什么?它是否包含保证金?
- 28. 我的CSS/HTML在IE中有什么问题(甚至9)
- 29. Html TextBoxFor总是显示我的DateTime?甚至当我在asp.net mvc 2中重写时包含值。为什么?
- 30. 谁选了127.0.0.1为localhost,为什么?它有什么意义?