2015-01-06 3 views
-2

Ниже мой код:HashMap Java - Сообщение об ошибке

import java.util.HashMap; 

    public interface Action { 
     abstract void run(String s); 
    } 

public static void main (String[] args){ 

    HashMap<String, Action> actions = new HashMap<String, Action>(); 
    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]); 
} 

Для линии: "государственной статической силы основных (String [] арг) {"

Я получаю следующее сообщение об ошибке :

Множественные маркеры на этой линии

Синтаксис ошибки, вставить "перечисление Identifier" для завершения En umHeader

Синтаксис ошибки на маркер «]», :: ожидается, после этого маркера

Синтаксис ошибки на знак «пустота», @ ожидается

код кажется хорошо для меня. Может кто-нибудь помочь мне в избавлении от этой ошибки, пожалуйста?

ответ

6

Ваш метод public static void main должен принадлежать классу.

public class SomeClass 
{ 

    public static void main (String[] args) { 
    ... 
    } 

} 

Вы должны переместить свой интерфейс Action в другой исходный файл, или сделать его вложенным внутри класса, который содержит основной метод.

+0

спасибо. У меня есть вопрос, очень похожий на http://stackoverflow.com/questions/27824858/hashmap-key-to-value-associations/. Это очень похоже на то, что вы можете мне помочь? –

Смежные вопросы