Java传递变量——向下转型

标签 java object casting downcast upcasting

我有一个功能,例如

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/

相关文章:

java - 在服务器内部调用 Web 服务

Java:在两个线程中加载同一个动态库(两个线程在同一个JVM中)

c++ - 这段代码中关于 n 在 pc[i] 中的表示是怎么回事

javascript - 在 for 循环中向对象添加元素

php - 通过 NodeJS 将对象传递给 PHP

c++ - 在 autoexp.dat 中创建一个简单的 VS2008 可视化工具(转换问题)

java - Draw2D/GEF : How to access nested figures (e. g.,用于连接)

java - GSON 是否应该被声明为 static final?

java - 未找到预期的 CSRF token 。您的 session 已过期吗?

javascript - 使用 requirejs 和 backbonejs 创建/访问全局对象