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("*********");
????}
}為什么第一段代碼沒(méi)報(bào)錯(cuò),第二段代碼報(bào)類型轉(zhuǎn)換錯(cuò)誤?
1 回答

ruibin
TA貢獻(xiàn)358條經(jīng)驗(yàn) 獲得超213個(gè)贊
第一個(gè)是同一個(gè)父類,第二個(gè)不是。如果沒(méi)有同一個(gè)父類,不能強(qiáng)轉(zhuǎn),會(huì)報(bào)錯(cuò)。
添加回答
舉報(bào)
0/150
提交
取消