Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java获取对象和类型的arrayList的类名不带循环地强制转换数组列表_Java - Fatal编程技术网

Java获取对象和类型的arrayList的类名不带循环地强制转换数组列表

Java获取对象和类型的arrayList的类名不带循环地强制转换数组列表,java,Java,我有一个对象列表,需要键入cast from class name。 e、 g 有什么方法可以做到这一点吗?使用泛型类型:List 编译器将原始集合的泛型处理为对象。这就像您声明:List 假设您有一个列表的配置实例,您可以编写: public void foo(List<Config> configs){ configs.forEach(config -> { String value = config.getValue();

我有一个对象列表,需要键入cast from class name。 e、 g


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

使用泛型类型:
List

编译器将原始
集合的泛型处理为
对象
。这就像您声明:
List

假设您有一个
列表
配置
实例,您可以编写:

public void foo(List<Config> configs){
    configs.forEach(config -> {
                String value = config.getValue();
                // use the value ...
              });    
}
public void foo(列表配置){
configs.forEach(配置->{
String value=config.getValue();
//使用值。。。
});    
}

代码的哪一部分是“类型转换”?您需要一个
列表才能使其工作。您需要了解泛型是如何工作的。但它在for循环中给出了错误“类型对象的方法getValue()未定义”。这就是我特别提到for loop的原因。@Joop Eggen对。我加上去了。
public void foo(List<Config> configs){
    configs.forEach(config -> {
                String value = config.getValue();
                // use the value ...
              });    
}