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

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

泛型問題怎么解決

泛型問題怎么解決

qq_雨過之后_1 2017-07-25 21:30:36
為什么有的學(xué)生對象定義了<String>泛型,還可以傳入123int類型,有的學(xué)生對象定義了<Integer>泛型還可以傳入float、String類型,(代碼中的show3()方法) ????????????求大神解答。package com.vdate.day18;/**?* 泛型定意在方法上?*??* 泛型是個類,只能接受引用類型,不能傳int這些基本數(shù)據(jù)類型,但是可以傳他的包裝類,integer?*?*/public class demo3 { public static void main(String[] args) { Student2<String> s1 = new Student2<String>(); s1.show("hhhh"); ? ?//s1.show(123);// Student2<Integer> s2 = new Student2<Integer>(); // s2.show("hhhh"); s2.show(123);// s2.show2("dsda"); s2.show2(123F); Student2<Integer> s3 = new Student2<Integer>(); s2.show3("dsda"); s2.show3(123F); s2.show3(123); }}class Student2<E>{ int age; //泛型定義在方法上 public void show(E e) { System.out.println("show=" + e); } public void show2(Object o) { System.out.println("show=" + o); } //定義在方法上 public <A> void show3(A a) { System.out.println("show=" + a); } }
查看完整描述

1 回答

?
堇延未七

TA貢獻(xiàn)36條經(jīng)驗(yàn) 獲得超19個贊

首先看show2方法,它的入?yún)⑹且粋€Object的對象,萬物都是Object的對象,所以不管傳進(jìn)來的是字符串還是整數(shù),都會轉(zhuǎn)化為Object對象輸出;show3方法中入?yún)⑹茿類型,和泛型E是沒有關(guān)系的,可以傳入任意類型

查看完整回答
反對 回復(fù) 2017-07-26
  • qq_雨過之后_1
    qq_雨過之后_1
    show2方法中student中傳入的是String類型怎么解釋?? show3方法中<A>是和類中的泛型沒關(guān)系,但是和show方法比較久不動了 。 為什么show方法中Student傳入String類型后,s1.show(123);這個就錯了,但是在show3中卻可以??
  • 堇延未七
    堇延未七
    1.首先,String也是繼承自O(shè)bject 2.其次,s1.show(123);肯定是不對的。因?yàn)椋簊1是Student<String> 的對象,那么在調(diào)用它的show()方法時,入?yún)⒈仨毷荢tring類型,請仔細(xì)看它的入?yún)㈩愋停?但是在調(diào)用show3()方法時,傳入的 類型是自定義的A類型,沒有要求,所以是可以得。 實(shí)在不理解就debug看一下,各個情況下值得變化
  • 1 回答
  • 0 關(guān)注
  • 1335 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號