为什么这些变量没有得到认可?

时间:2019-05-30 22:57:00

标签: java spring-boot microservices

我有一个名为movie Catalog的类,试图从另一个类返回该类的列表,但是未识别出变量,名称,desc和rating。

@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 :(得分:0)

您似乎正在尝试使用Java不支持的命名参数。

如果CatalogItem的构造函数看起来像这样:CatalogItem(String name, String desc, int rating),则您这样称呼它:new CatalogItem("Transformer", "Test", 4);