gpt4 book ai didi

java - 不兼容的类型。需要 : Object, 找到 : String?

转载 作者:行者123 更新时间:2023-12-02 02:25:50 25 4
gpt4 key购买 nike

我正在尝试使用 Google Sheets API 在我的应用程序上进行阅读和写作。

(现在我正在阅读 Google Sheets API Tutorial documents )

我收到一条错误消息

错误

Incompatible types.
Required: List<java.util.List<java.lang.Object>>
Found: List<java.util.List<java.lang.String>>

代码

List<List<Object>> values = Arrays.asList(
Arrays.asList(
// Cell values ...
"apple", "banana"
)
// Additional rows ...
);

我认为 String 具有 Object 属性,因为 Java 中的 public final class String extends Object。 (参见 this oracle documents )但是,我想知道为什么我会出错。而且我不知道如何解决这个问题。

最佳答案

您发布的代码似乎在 Java 9 中工作正常,在早期版本中您可以将第一个参数强制为 Arrays.asList(T...)到预期的类型,它应该按预期工作。就像,

List<List<Object>> values = Arrays.asList(Arrays.asList((Object) "apple", "banana"));

请注意 "apple" 上的 Object 转换会导致 java 编译器将所有后续项视为 Object

关于java - 不兼容的类型。需要 : Object, 找到 : String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47784326/

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