gpt4 book ai didi

java - 类型不匹配,预期 util.List[Nothing] 从 java 到 scala

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

我正在尝试学习 Scala,但在使用列表时遇到了一些麻烦。我遇到:

Type mismatch, expected util.List[Nothing], actual ArrayList[Role]

来 self 的 scala 代码的这一部分

val roleList = {
val singleRoleList = new util.ArrayList[Role]
singleRoleList.add(mockRole)
singleRoleList
}

listResult.setItems(roleList)

listResult 的类在 java 代码中如此定义

public class ListResult<M> {
/**
* Result items.
*/
private List<M> items;

/**
* Constructor.
*/
public ListResult() {

}
/**
* Gets items from list request.
* @return List of items.
*/
public List<M> getItems() {
return items;
}
/**
* Sets items for list request.
* @param items the items to set
*/
public void setItems(final List<M> items) {
this.items = items;
}
}

似乎是 java/scala 的问题,我不太确定如何解决这个问题。有什么建议吗?

最佳答案

您的 listResult 类型错误。

val listResult = new ListResult()

强制编译器将类型参数推断为 Nothing ,因为它不能做得更好。你需要例如

val listResult = new ListResult[Role]()

val listResult: ListResult[Role] = new ListResult()

关于java - 类型不匹配,预期 util.List[Nothing] 从 java 到 scala,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50768230/

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