Почему эти переменные не распознаются? - PullRequest
0 голосов
/ 31 мая 2019

У меня есть класс, называемый Каталогом фильмов, и я пытаюсь вернуть список этого класса из другого класса, однако переменные, имя, описание и рейтинг не распознаются.

@ RestController @RequestMapping ("/ catalog") открытый класс MovieCatalogResource {

@RequestMapping("/{userId}")    
public List<CatalogItem> getCatalog(@PathVariable("userId") String 
userId){


return Collections.singletonList(
            new CatalogItem(name: "Transformer", desc:"Test", rating:4)
            );
  }
} 

Ниже приведена ошибка.

Несколько маркеров в этой строке - синтаксическая ошибка на токене":", недопустимый AssignmentOperator - невозможно преобразовать desc в переменную

Я правильно импортировал все пакеты и они имеют ссылки

Однако я ищу компиляцию кода, потому что эти переменныене узнают, что это терпит неудачу.

1 Ответ

0 голосов
/ 31 мая 2019

Похоже, вы пытаетесь использовать именованные параметры, которые Java не поддерживает.

Если конструктор для CatalogItem выглядит так: CatalogItem(String name, String desc, int rating) вы вызываете его так: new CatalogItem("Transformer", "Test", 4);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...