作者:ScilenceBill | 来源:互联网 | 2023-05-28 10:31
以下是我的代码:
import java.util.HashMap;
public interface Action {
abstract void run(String s);
}
public static void main (String[] args){
HashMap actiOns= new HashMap();
actions.put("visible", new Action() {
public void run(String s) {
System.out.println("Running 'visible' on: " + s);
}
});
String input[];
input = new String[2];
input[0] = "sun";
input[1] = "visible";
actions.get(input[1]).run(input[0]);
}
对于该行:" public static void main(String [] args){ "
我收到以下错误:
此行有多个标记
语法错误,插入"enum Identifier"以完成EnumHeader
令牌"]"上的语法错误,::此令牌后的预期
令牌"void",@ expected上的语法错误
代码对我来说似乎很好.有人可以帮我摆脱这个错误吗?
1> Eran..:
您的public static void main
方法必须属于一个类.
public class SomeClass
{
public static void main (String[] args) {
...
}
}
您必须将Action
接口移动到其他源文件,或将其嵌套在包含main方法的类中.