我有对象列表,需要从类名进行类型转换。 例如
public void foo(List configs){
//configs type cast code
configs.forEach(config -> {
String value = config.getValue();
});
}
有什么办法可以做到这一点吗?
最佳答案
使用泛型类型:List<Config>
.
编译器处理原始 Collection
的泛型为Object
。所以就像你声明了:List<Object>
。
假设您有 List
的Config
实例,你可以写:
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/