gpt4 book ai didi

java - 应为数组类型 [编译错误]

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:16:12 24 4
gpt4 key购买 nike

我正在使用以下方法:

public void m(List<? extends Object[]> objs){
objs.stream()
.map(oa -> oa[0]) //compile error
//array type expected
.forEach(System.out::println);

}

DEMO

为什么不起作用?我认为所有扩展数组的东西都可以看作是一个数组。实际上我可以从数组中获取 length

最佳答案

实际上没有这样的扩展Object[]的类;每个数组都有一个固定的类型和自己的类,例如 MyClass[].class

你应该使用typed方法:

public <T> void m(List<T[]> objs){
objs.stream()
.map(oa -> oa[0]) // no compile error
.forEach(System.out::println);

}

关于java - 应为数组类型 [编译错误],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43922203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com