Java获取对象的arrayList的类名并类型转换数组列表而不循环

标签 java

我有对象列表,需要从类名进行类型转换。 例如

public void foo(List configs){
    //configs type cast code
    configs.forEach(config -> {
        String value = config.getValue();
    });
}

有什么办法可以做到这一点吗?

最佳答案

使用泛型类型:List<Config> .
编译器处理原始 Collection 的泛型为Object 。所以就像你声明了:List<Object>

假设您有 ListConfig实例,你可以写:

public void foo(List<Config> configs){
    configs.forEach(config -> {
                String value = config.getValue();
                // use the value ...
              });    
}

关于Java获取对象的arrayList的类名并类型转换数组列表而不循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49648286/

相关文章:

java - 设置 JAVA_HOME 时出错

添加两个数字时出现 java.lang.NullPointerException

Java 序列化文件未使用 Bukkit 写入

java - 自定义注释方面不起作用

java - 调整减法形状的大小

java - Spring Controller 中的BeanCreationException

java - 使用 spring mvc 使用 enableStompBrokerRelay 时缺少依赖项

java - 异步任务可以部分运行吗?

java - @Mapping @Mapper 错误 不存在源参数

swing - 在 JFrame 中使用 JCheckBox 和 JRadioButton 添加带有 ItemsListener/ActionListener 的 drawRect