java HashMap:插入VariableDeclaratorId以完成FormalParameterList时出错

y4ekin9u  于 2023-09-29  发布在  Java
关注(0)|答案(2)|浏览(104)

Java出现了这样的错误:Syntax error, insert "... VariableDeclaratorId" to complete FormalParameterList当我尝试通过addResource方法添加资源时:

private HashMap<String,Resource> resources = new HashMap<String, Resource>();       
private String id;
private Resource Resource;

private void addResource(Resource) {    
  resources.put(Resource);      
}

在Resource中向我抛出错误,好像我没有声明参数数据的类型。
Error => Description Resource Path Location Type类型HashMap中的put(String,Resource)方法不适用于参数(Resource)Catalogue.java第32行Java问题

8iwquhpp

8iwquhpp1#

根据异常消息
类型HashMap中的put(String,Resource)方法不适用于参数(Resource)
resources是一个HashMap。put方法需要键和值。我不知道你应该在这里使用什么作为密钥-它可能足以完成以下操作。

resources.put(resources.getResourceName(), resource);
mzaanser

mzaanser2#

声明函数时,需要同时指定变量的类型和名称。
应该是这样的:

private HashMap<String,Resource> resources = new HashMap<String, Resource>();       
private String id;
private Resource resource;

private void addResource(Resource resource) {    
    resources.put(resource);      
}

相关问题