以下代码工作正常。我得到了打印的元素列表。但我不想使用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;
}
答案 0 :(得分: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;
}
答案 1 :(得分:0)
如果你想干净利落,你必须使用记录器。使用log4j&gt; 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