【发布时间】:2020-12-31 09:47:43
【问题描述】:
谁能解释这种类型的方法应该返回什么?
public static List<long[]> removNb(long input) {
我已经为此苦苦挣扎了很长时间。在我的方法中,这个 ArrayList List<Long>result=new ArrayList<>(); 保存了返回数据,但我不明白应该返回什么,就像我尝试返回一样,它会抛出错误error: incompatible types: List<Long> cannot be converted to List<long[]>。我已经搜索了网络但没有找到任何事物。我以前从未见过这个 Listlong 之后的这些 [] 大括号是什么?
我无法更改函数原型,因为我的运动条件不允许。我尝试过创建长数组并使用 Arrays.asList 方法,但没有帮助,或者我用错了。
希望你们能帮助我。 先感谢您。和平与爱!
【问题讨论】:
-
方法的返回类型是
List<long[]>,即一个List持有long数组。 -
关键点:不要混淆概念。要么使用数组数组,要么使用长列表。你可能找不到关于混合这两种东西的内容,因为这种混合是你在现实世界中真正避免的。
-
当您的代码不起作用时,您的问题中应该有一个minimal reproducible example。
标签: java methods casting return return-type