2012-05-23 29 views
-1

不知道標題是否有意義,但我試圖從接收linkedhashmap的類返回成功消息,但是當我嘗試編譯文件時,eclipse給了我錯誤,提供從類返回字符串(linkedhashmap)

Remove arguments to match 'logFile()'

Create constructor 'logFile(Map<String, String>)'

如何設置它發送一個Map和revieve一個String? THX 藝術

代碼校正爲每@Jeff層高以下,誤差抑制爲蝕

調用類

eventLog.put(stringA,stringB); 
logFile logStuff = new logFile(); 
successRtn = logFile.Process(eventLog); 
    // Do Stuff with SuccessRtn 

日誌文件類

public class logFile { 
    static String Success = "Fail"; 

    public static String Process(Map<String, String> eventlog){ 
    // Do Stuff 
    Success = "Yeh!" 
    return Success; 
    } 

    public static void main(String[] args){ 
    @SuppressWarnings("static-access") 
    String result = new logFile().Procces(eventLog); 
    System.out.println("result = " + result); 
} 

回答

1

主要方法是一個特殊方法,其簽名必須爲public static void main(String[] args)用作應用程序的入口點。創建第二種方法來執行實際工作,如下所示:

public class LogFile { 

    public String process(Map<String,String> eventLog) { 
     // do stuff 
     return success; 
    } 

    public void main(String[] args) { 
     // eventLog will probably be read from a filepath passed into the args 
     String result = new LogFile().process(eventLog); 
     System.out.println("result = " + result); 
    } 
} 

請注意,很多命名約定也是非標準的。類應以大寫字母開頭,變量應以小寫字母開頭。

+0

與原來的代碼糾正小調整工作 –