最新回答 / 慕客火星人
Java 泛型的參數(shù)只可以代表類(lèi),不能代表個(gè)別對(duì)象。由于 Java 泛型的類(lèi)型參數(shù)之實(shí)際類(lèi)型在編譯時(shí)會(huì)被消除,所以無(wú)法在運(yùn)行時(shí)得知其類(lèi)型參數(shù)的類(lèi)型。Java 編譯器在編譯泛型時(shí)會(huì)自動(dòng)加入類(lèi)型轉(zhuǎn)換的編碼,故運(yùn)行速度不會(huì)因?yàn)槭褂梅盒投盒图s束加快。Java 允許對(duì)個(gè)別泛型的類(lèi)型參數(shù)進(jìn)行約束,包括以下兩種形式(假設(shè) T 是泛型的類(lèi)型參數(shù),C 是一般類(lèi)、泛類(lèi),或是泛型的類(lèi)型參數(shù)):T 實(shí)現(xiàn)接口 I 。T 是 C ,或繼承自 C 。一個(gè)泛型類(lèi)不能實(shí)現(xiàn)Throwable接口。
2015-09-24
最贊回答 / 好幫手慕珊
java后面的第一個(gè)參數(shù)是類(lèi)名,第二個(gè)參數(shù)是命令行參數(shù),通過(guò)main方法的args數(shù)組傳入,后面可以跟多個(gè)命令行參數(shù)
2015-08-21
最新回答 / no_return
java集合中的泛型,是為了防止錯(cuò)誤輸入的(如,{“abc”,20}就不能同時(shí)輸入),但只有在編譯時(shí)有效,編譯后就無(wú)效了。但編譯不通過(guò),代碼就不能執(zhí)行。通過(guò)反射泛型可以跳過(guò)編譯,直接執(zhí)行
2015-08-15
已采納回答 / 陽(yáng)少兮_s
以下所說(shuō)的只是自己的理解。如果有不對(duì)的情況請(qǐng)大家指正我。一般情況下我們都會(huì)使用new Foo().print();這種情況下是我們肯定使用Foo的對(duì)象的時(shí)候我們會(huì)這么用。但是當(dāng)我們需要在運(yùn)行時(shí)才能確認(rèn)哪個(gè)類(lèi)的print方法時(shí)會(huì)用到反射。比如現(xiàn)在有個(gè)方法,根據(jù)我們傳遞的類(lèi)名來(lái)調(diào)用方法public void print(String className) {? Class<?> c = Class.forName(className);?......}這樣,只要你傳入正確的類(lèi)名,不僅能調(diào)用Foo類(lèi)...
2015-07-28
最贊回答 / 好幫手慕珊
現(xiàn)在很多公司用的框架都是自己寫(xiě)的,這時(shí)候就要用到反射了。javaweb中的常見(jiàn)框架struts2、hibernate、spring等都用到了反射。慕課網(wǎng)后面會(huì)出注解方面的課程,里面會(huì)用到反射,到時(shí)候你可以來(lái)看看。
2015-07-14