java中令牌的Hashmap语法错误

Pra*_*bhu 4 java hashmap

我正在使用openscript IDE,我收到错误"令牌上的语法错误,删除这些令牌"我的代码是

import java.util.Map;
public class HTMLObjectMap {

   HashMap<String, String> params = new HashMap<String, String>();
   params.put("test","test");
}
Run Code Online (Sandbox Code Playgroud)

Jim*_*son 7

该声明

params.put("test","test");
Run Code Online (Sandbox Code Playgroud)

必须在一个你没有定义的方法内.即

public class HTMLObjectMap {

    HashMap<String, String> params = new HashMap<String, String>();
    public void method()
    {
        params.put("test","test");
    }
}
Run Code Online (Sandbox Code Playgroud)

或者,您可能需要初始化程序,如

public class HTMLObjectMap {

    HashMap<String, String> params = new HashMap<String, String>();

    {
        params.put("test","test");
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 在这种情况下,因为`params`不是静态的,所以是初始化块. (2认同)