java泛型程序设计——调用遗留代码
生活随笔
收集整理的這篇文章主要介紹了
java泛型程序设计——调用遗留代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【0】README
0.1) 本文描述+源代碼均 轉自 core java volume 1, 旨在理解 java泛型程序設計 的 調用遺留代碼 的知識;
【1】調用遺留代碼相關
1.1)設計java 泛型的目的: 允許泛型代碼和遺留代碼間能夠相互操作;
1.2)看個荔枝:要想設置一個 JSlider 標簽, 使用 void setLabelTable(Dictionary table),
- 1.2.1)在這里, Dictionary是一個原始類型, 因為實現JSlider 類時Java中還不存在泛型。不過填充字典時, 要使用泛型類型。
- 1.2.2)將 Dictionary《Interger, Component》對象傳遞給 setLabelTable 時, 編譯器會發出一個警告;
- 因為, 編譯器無法確定setLabelTable 可能會對Dictionary對象做什么操作;這個警告對操作并不會產生什么影響, 最多考慮一下 JSlider 有可能用 Dictionary對象做什么就可以了;
1.3)再看個荔枝:(由一個遺留的類得到一個原始類型的對象)。可以將它賦給一個參數化的類型變量, 這樣做會產生一個警告;
- 1.3.1)如:
- 1.3.2)這種情況并不會比 有泛型之前的case 更糟糕,最差的case 是程序拋出一個異常;
- 1.3.3)在查看了警告之后, 可以利用注釋 使之消失。注釋必須放在生成這個警告的代碼所在的方法之前, 如下:
- 或者, 可以標注整個方法, 如:
- 這個標注會關閉對方法中所有代碼的檢查;
總結
以上是生活随笔為你收集整理的java泛型程序设计——调用遗留代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux登入用户命令(linux 登入
- 下一篇: java泛型程序设计——约束与局限性