第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 X 到擴展 X 的泛型類型的未經檢查的強制轉換

從 X 到擴展 X 的泛型類型的未經檢查的強制轉換

紅糖糍粑 2022-06-15 09:25:51
我的任務@SupressWarning是在我們的代碼庫中刪除盡可能多的 s,但我不確定如何解決這個特定問題。我有這個返回對象的外部方法,以及我想將對象轉換為Serializable的泛型類型。T extends Serializable這是代碼的簡化版本:class A <T extends Serializable> {    public T someMethod() {        Serializable result = someExternalMethod(...);        T convertedObject = (T) result; // produces unchecked cast warning        return convertedObject;    }}是否可以在不產生未經檢查的強制轉換警告的情況下執(zhí)行此轉換(假設無法更改外部方法)?這是Java 8。
查看完整描述

2 回答

?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

要擴展ferpel的答案,您可以將類型作為參數傳遞


    class A <T extends Serializable> {


        public T someMethod(Class<T> type) {

            Serializable result = someExternalMethod(...);

            return type.cast(result);

        }

    }


查看完整回答
反對 回復 2022-06-15
?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

嘗試將產生未經檢查的強制轉換警告的行替換為

T convertedObject = anyClassYouWant.cast(result);


查看完整回答
反對 回復 2022-06-15
  • 2 回答
  • 0 關注
  • 119 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號