Несоответствие типов, ожидаемый util.List [Nothing] от java до scala - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь изучить Scala и столкнулся с некоторыми проблемами при работе со списками.Я сталкиваюсь с:

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

из этой части моего 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 и я не слишком уверен, как к этому подойти.Любые советы?

1 Ответ

0 голосов
/ 08 июня 2018

У вас неправильный тип для listResult.

val listResult = new ListResult()

заставляет компилятор выводить параметр типа как Nothing, потому что он не может работать лучше.Вам нужно, например,

val listResult = new ListResult[Role]()

или

val listResult: ListResult[Role] = new ListResult()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...