【问题标题】:Need to display output though return statement instead of system.out.print statement需要通过 return 语句而不是 system.out.print 语句显示输出
【发布时间】:2017-04-14 21:01:59
【问题描述】:

下面的代码工作正常。我得到一个打印的元素列表。但我不想使用System.out.println(element);,而是需要return element; 来打印所有数据。我该怎么做?

public String getelement() {

     final int size1 = Export.getdetails().getdata().getdata().size();

     for (int i = 0; i <= size1; i++) {
     final String element = Export.getdetails().getdata().getdata().get(i).getLongName();
     System.out.println(element);
     }

    return null;
}

【问题讨论】:

    标签: java java-8


    【解决方案1】:

    将它们放在一个列表或数组中并返回。

        public List<String> getelement() {
            List<String> elementList = new ArrayList<>();
            final int size1 = Export.getdetails().getdata().getdata().size();
            for (int i = 0; i <= size1; i++) {
                final String element = Export.getdetails().getdata().getdata().get(i).getLongName();
                elementList.add(element);
            }
           return elementList;
       }
    

    【讨论】:

      【解决方案2】:

      如果您想以干净的方式进行操作,则必须使用 Loggers。使用 log4j >2.5 版本来实现你正在做的事情。你的代码会变成下面这样

      private Logger log = Logger.getLogger(this.getClass());
      
      public String getelement() {
      
           final int size1 = Export.getdetails().getdata().getdata().size();
      
           for (int i = 0; i <= size1; i++) {
           final String element = Export.getdetails().getdata().getdata().get(i).getLongName();
           System.out.println(element);
           }
      
          return log.traceExit(/*object that you are returning*/);
      }
      

      查看记录器 API here

      在此处查看如何配置记录器以打印到控制台https://stackoverflow.com/a/3383006/258741

      【讨论】:

        猜你喜欢
        • 2016-12-05
        • 2013-07-03
        • 1970-01-01
        • 1970-01-01
        • 2021-10-20
        • 1970-01-01
        • 2016-12-29
        • 1970-01-01
        相关资源
        最近更新 更多