亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

java泛型數組在類型轉換時和正常的對Object類型進行強轉有什么不同?

java泛型數組在類型轉換時和正常的對Object類型進行強轉有什么不同?

美食侵略者 2017-04-16 22:10:07
public?class?Test?{ ????public?static?void?main(String[]?args)?{ ????????/* ?????????*?第一段代碼 ?????????*/ ????????A<Integer>?a?=?new?A<>(); ????????a.test(); ????????/* ?????????*?第二段代碼 ?????????*/ ????????Integer[]?tt?=?(Integer[])?new?Object[5]; ????????System.out.println("&&&&&&&&&&"); ????} } class?A<T>?{ ????public?void?test()?{ ????????T[]?tt?=?(T[])?new?Object[5]; ????????System.out.println("*********"); ????} }為什么第一段代碼沒報錯,第二段代碼報類型轉換錯誤?
查看完整描述

1 回答

?
ruibin

TA貢獻358條經驗 獲得超213個贊

第一個是同一個父類,第二個不是。如果沒有同一個父類,不能強轉,會報錯。

查看完整回答
反對 回復 2017-04-17
  • 美食侵略者
    美食侵略者
    請問“同一個父類”是指什么?能具體點嗎,O(∩_∩)O謝謝
  • ruibin
    ruibin
    你可以搜索下java繼承。
  • 1 回答
  • 0 關注
  • 1963 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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