卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

java泛型有什么用 Java為什么要有泛型?

Java為什么要有泛型?Java中的泛型非常棒。這就是為什么我經(jīng)常討厭Java的原因之一。讓我們先談?wù)劮盒偷闹饕δ埽?。加強(qiáng)類型安全。例如,如果定義了一個(gè)列表,那么只有string可以存儲(chǔ)在其中,其

Java為什么要有泛型?

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

讓我們先談?wù)劮盒偷闹饕δ埽?/p>

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

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

讓我們來(lái)談?wù)凧ava泛型的奇妙之處:

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

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

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

總之,回答:Java有很多話要說(shuō)

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

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

究竟是.Net好還是Java好,歡迎大家發(fā)言,暢所欲言?

我選擇dotnet,因?yàn)橛钪嬷杏械谝粋€(gè)ide-vs2019祝福,不接受駁斥。

相比于C#,為什么有很多人會(huì)喜歡JAVA語(yǔ)法?

在語(yǔ)法方面,c#的語(yǔ)法要比Java漂亮得多。以泛型為例。Java的泛型敢在c#前面被稱為泛型嗎?由于添加了動(dòng)態(tài)等語(yǔ)言特性,c語(yǔ)言非常激進(jìn),開發(fā)效率非常高。

回到建筑物所有者的問(wèn)題上,一項(xiàng)技術(shù)是否牛與它的流行無(wú)關(guān),而是與它的生態(tài)系統(tǒng)有關(guān),即有多少人在為它開發(fā)軟件或用它來(lái)開發(fā)軟件。以操作系統(tǒng)為例,Linux操作系統(tǒng)要比windows好得多,但由于windows上的軟件非常多,具有先發(fā)優(yōu)勢(shì),因此Linux不能做windows上的桌面操作系統(tǒng)。再舉一個(gè)例子,JavaScript原本是一種蹩腳的語(yǔ)言,但由于它的先發(fā)優(yōu)勢(shì),web頁(yè)面是用JavaScript開發(fā)的,越來(lái)越多的后端或桌面程序是用JS開發(fā)的?;贘S的開源軟件也有很多種,所以就連微軟和谷歌都在完善JavaScript,迫使它變得優(yōu)秀。

總之,一項(xiàng)技術(shù)能否普及,不僅取決于它自身的不斷奮斗,更取決于它的歷史進(jìn)程。