回答
我並不積極您的意思,但 - A Class
object是一種類型的運行時代表。也就是說,int.class
與Integer.class
不同,即使int
不是類。它有點複雜,但即使在採用原始參數或返回原始值的方法上也需要進行反射,或者區分接受int
的方法接受Integer
。我相信相當於int.class
。
我們正在尋找遙遠的未來,但根據[Oracle的Java路線圖](http://www.javaworld.com/javaworld/jw-03-2012/120315-oracle-s-java-roadmap.html), Java 10及更高版本將擺脫原始類型,從而使Java中的所有東西都成爲一個對象。現在,如果只是這些方法(功能!)可以成爲頭等艙... – darioo 2012-04-17 16:49:06
@darioo所以你基本上是說,而不是'int',我們將不得不寫'Integer'?更好地讓我的手指準備好(** NO **不是這個意義上的)! – fireshadow52 2012-04-17 17:01:24
@ fireshadow52 - 不,它們可能會做.Net所做的並且使'int'成爲'Integer'的別名 - 否則幾乎所有在Java10之前的Java代碼都將無法編譯(違反了Java應該被編碼的規則 - 與以前的版本兼容)。透明'Integer'對象的創建和使用,你不需要做任何不同的事情。 – birryree 2012-04-17 17:25:52
- 1. 之間的〜/和的區別../
- 2. '#','%'和'$'之間的區別
- 3. {!!之間的區別!!}和{{}}
- 4. '+ ='和'= +'之間的區別?
- 5. 「。+」和「。+?」之間的區別
- 6. .eq之間的區別。和==
- 7. #。/和#之間的區別。 ./
- 8. !=和!之間的區別==
- 9. 「%〜dp0」和「。\」之間的區別?
- 10. | =和^ = css之間的區別
- 11. 之間的區別。和#
- 12. ==和case之間的區別?
- 13. 「**/* /」和「** /」之間的區別?
- 14. jQuery - '。'之間的區別和「#」
- 15. 「?1」和「?」之間的區別
- 16. `%in%`和`==`之間的區別
- 17. fmod和%之間的區別
- 18. 之間的區別:+和:+
- 19. java中的int.class和Integer.TYPE有什麼區別?
- 20. 類區域和堆之間的區別
- 21. SPFile和PublishingPage類別之間的區別
- 22. 子類和類別之間的區別?
- 23. System.Timers.Timer Enabled = true和.Start()之間的區別Enabled = true和.Start()之間的區別
- 24. isForeground()和onExposed和onObscured之間的區別
- 25. $ .ajax()和$ .get()和$ .load()之間的區別
- 26. 和intent和setcontentview之間的區別
- 27. Java和C#和.NET之間的區別
- 28. NSthread和NStimer和NSNotifcation之間的區別?
- 29. sys.log()和console.log()和console.error()之間的區別?
- 30. 關注與責任之間的區別(即SRP和SoC之間的區別)?
我認爲你的意思是'int.class' vs'Integer.TYPE'? – birryree 2012-04-17 16:46:21
@LouisWasserman - 'TYPE'是Integer類的一個常量,它返回'Class'對象:http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#類型 –
birryree
2012-04-17 16:47:46
https://www.google.ru/search?q=Difference+between+Integer.class+and+Integer.TYPE – 2012-04-17 16:48:21