国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

深入理解java泛型詳解 Java為什么不能實現(xiàn)真正泛型?

Java為什么不能實現(xiàn)真正泛型?一句話,回答:Java有很多話要說!此承諾已寫入Java虛擬機規(guī)范。為了與Java1.5之前的版本兼容,我們最終選擇了這個方案。盡管兼容解決方案不僅僅是擦除,但這種承諾

Java為什么不能實現(xiàn)真正泛型?

一句話,回答:Java有很多話要說

!此承諾已寫入Java虛擬機規(guī)范。為了與Java1.5之前的版本兼容,我們最終選擇了這個方案。

盡管兼容解決方案不僅僅是擦除,但這種承諾確實是它沒有采用像C#這樣的真正通用解決方案的最重要原因。

Java為什么要有泛型?

Java中的泛型非常棒。這就是為什么我經(jīng)常討厭Java的原因之一。

讓我們先談談泛型的主要功能:

1。加強類型安全。例如,如果定義了一個列表,那么只有string可以存儲在其中,其他類型(從string派生的類型除外)是不允許的。類型安全應該反映在編譯時和運行時。

2. 提高性能,減少類型轉(zhuǎn)換和裝箱次數(shù)。

讓我們來談談Java泛型的奇妙之處:

1。Java泛型實現(xiàn)的原理稱為類型擦除。無論代碼中如何定義泛型,它們在編譯后都會成為對象,因此在運行時無法實現(xiàn)類型安全。而且,java編譯器不夠聰明,很容易被欺騙。例如,調(diào)用第三方接口返回list,但實際得到的值可能與string無關。

2. 由于類型被刪除,類型轉(zhuǎn)換是不可避免的,所以使用泛型和非泛型不會改變性能。