【问题标题】:java return string from class (linkedhashmap)java从类返回字符串(linkedhashmap)
【发布时间】:2012-05-23 02:12:16
【问题描述】:

不确定标题是否有意义,但我正在尝试从接收linkedhashmap的类返回成功消息,但是当我尝试编译文件时,eclipse给了我错误,提供

Remove arguments to match 'logFile()'

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

如何设置它以发送Map 并回复String? 谢谢 艺术

根据下面的@Jeff Storey 更正代码,并针对 Eclipse 进行错误抑制

调用类

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

【问题讨论】:

    标签: java string map return


    【解决方案1】:

    main 方法是一种特殊方法,当它被用作应用程序的入口点时,其签名必须为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);
         }
    }
    

    请注意,您的许多命名约定也是非标准的。类应以大写字母开头,变量应以小写字母开头。

    【讨论】:

      猜你喜欢
      • 2020-09-02
      • 2016-10-27
      • 2011-10-14
      • 2015-01-23
      • 2016-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      相关资源
      最近更新 更多