我有一个功能,例如
helloworld(list<object> names)
我有以下代码:
List<CustomClass> newMe = new ArrayList<CustomClass>();
现在,如果我想通过newMe
进入helloworld(newMe);
。这是不可能的,因为我正在向下转换。我怎样才能克服这个问题?我是否将列表向下转换为(对象),然后尝试向上转换?还有别的办法吗?希望有一个例子。
谢谢
最佳答案
将 helloworld
的定义更改为
public void helloworld(List<?> names) {
//method implementation...
}
请考虑到您的方法将无法在列表参数中添加或删除元素。
关于Java传递变量——向下转型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26999480/