package myGeneric;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class GenericDemo {
public static void main(String[] args) {
Collection c = new ArrayList();
c.add("hello");
c.add("world");
c.add("java");
c.add(100);
// for(Object d:c) {
// System.out.println(d);
// }
Iterator it =c.iterator();
while(it.hasNext()) {
// Object obj = it.next();
// System.out.println(obj);
String s =(String)it.next();
System.out.println(s);
}
}
}
集合c沒有加泛型, 也就是c是object型別 所以object型別可以轉為String型別 為什么100是object轉換為String型別報錯?
uj5u.com熱心網友回復:
型別轉換錯誤,你的 100 不能強制轉換成String比如 String str = (String) 100;
絕對報錯的啊
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/274942.html
標籤:Java SE
上一篇:SpringBoot一個request請求對應一個執行緒id,Tomcat的NIO模式是多個請求共用一個執行緒
下一篇:java回顧第二章
