-1

タイトルが意味をなすかどうかはわかりませんが、リンクされたハッシュマップを受け取るクラスから成功メッセージを返そうとしていますが、ファイルをコンパイルしようとするとEclipseでエラーが発生し、

Remove arguments to match 'logFile()'

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

Mapを送信してを受信するように設定するにはどうすればよいStringですか? thxアート

以下の@Jeff Storeyに従ってコードを修正し、Eclipseのエラーを抑制します

クラスを呼び出す

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

logFile クラス

 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);
}
4

1 に答える 1

1

mainメソッドは、public static void main(String[] args)アプリケーションへのエントリポイントとして使用するときに署名が必要な特別なメソッドです。次のように、実際の作業を行う2番目のメソッドを作成します。

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);
     }
}

命名規則の多くも非標準であることに注意してください。クラスは大文字で始まり、変数は小文字で始まる必要があります。

于 2012-05-23T02:23:20.913 に答える