接口可以通过子类实例化吗? ------------------------------- 接口不就是通过子类实现么。。想表达啥意思。- ----------------------------------------------- 集合里是不是可以同时存放不同类型的对象?当然可以,比如: List list = new ArrayList(); list.add("abcd"); list.add(new Integer(123)); 拿出时候就必须进行强转了。 ---------------------------------------------- 经过 <String>泛化之后,集合中存放的就是String型对象? 还是当从集合中取出对象时自动转换成String型?、 -------------------------- List<String> list = new ArrayList<String>(); 是存放的时候就必须存放String类型的,要不就报错。
顶楼上。。 python里面集合可以 随便存放任何类型。甚至是另一个 集合。。很牛X。。
接口可以通过子类实例化,根据多态, 这是可以的。 public interface A {}public class B implement A {} public class Test C { public static void main(String [] args) { A a = new B();//指向子类对象 } }
补充一下。在具体想知道哪个类型时,可以使用instanceof 如下 List list = new ArrayList(); list.add("abcd"); list.add(new Integer(123)); for(int i =0;i<list.size();i++) { if(list.get(i) instanceof String) { String str = (String)list.get(i); System.out.println("String"); }else if(list.get(i) instanceof Integer) { Integer integ = (Integer)list.get(i); System.out.println("Integer"); } } }
楼主【insect_fly】截止到2008-08-02 16:29:46的历史汇总数据(不包括此帖):
发帖的总数量:2 发帖的总分数:20 每贴平均分数:10
回帖的总数量:2 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:2 未结的总分数:20
结贴的百分比:0.00 % 结分的百分比:0.00 %
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=insect_fly
-------------------------------
接口不就是通过子类实现么。。想表达啥意思。-
-----------------------------------------------
集合里是不是可以同时存放不同类型的对象?当然可以,比如:
List list = new ArrayList();
list.add("abcd");
list.add(new Integer(123));
拿出时候就必须进行强转了。
----------------------------------------------
经过 <String>泛化之后,集合中存放的就是String型对象?
还是当从集合中取出对象时自动转换成String型?、
--------------------------
List<String> list = new ArrayList<String>();
是存放的时候就必须存放String类型的,要不就报错。
这是可以的。
public interface A
{}public class B implement A
{}
public class Test C
{
public static void main(String [] args)
{
A a = new B();//指向子类对象 }
}
如下
List list = new ArrayList();
list.add("abcd");
list.add(new Integer(123));
for(int i =0;i<list.size();i++)
{
if(list.get(i) instanceof String)
{
String str = (String)list.get(i);
System.out.println("String");
}else if(list.get(i) instanceof Integer)
{
Integer integ = (Integer)list.get(i);
System.out.println("Integer");
}
}
}
那么a是A类型还是B类型?把a赋给B类型对象是是否需要类型转换?可以把接口A理解成B类的父类吗?