【发布时间】:2011-09-17 05:03:28
【问题描述】:
我有一个这样的方法:
private void myMethod(List<?> myLists) {
for (Object val : myLists) {
val.getMyOtherMethod(); // for example
}
}
如何将val 投射到我的对象之一?
我的所有对象(列表对象)都包含相同的方法,例如 getMyOtherMethod()
BR
编辑: -------------------------------------------------- -------------------
我调用了 myMethod 几次,例如:
List<MyClas.MySubclass1> var1;
List<MyClas.MySubclass2> var1;
List<MyClas.MySubclass3> var1;
...
...
myMethod(var1);
myMethod(var2);
myMethod(var3);
在这种情况下,我不知道,我发送 MySubclass1、MySubclass2 或 MySubclass3 的女巫子类。这对于 foreach 循环很重要。
【问题讨论】:
标签: java list casting for-loop foreach