【问题标题】:System.out.println("Hello"); = (No explicit return value)System.out.println("你好"); =(没有明确的返回值)
【发布时间】:2018-12-31 21:57:47
【问题描述】:

尝试打印 Hello。但是控制台上没有打印任何内容。 它以 (void) 形式返回值。 提出解决方案

将表达式附加为image

@Service("DetailsDAO") 
public class DetailsDAOImpl implements DetailsDAO {

    private static final Logger logger = Logger.getLogger(DetailsDAOImpl.class);

    @Override 
    public List < DetailsVO > getDetails(String name) {
        System.out.println("Hello");
        logger.info("Hello");
        List < DetailsVO > detailList = new ArrayList < DetailsVO > ();
        DetailsVO detVo = new DetailsVO();
        detVo.setAdd1("abc");
        detVo.setAdd2("qwe");
        detailList.add(detVo);
        return detailList;
    }
}

【问题讨论】:

  • 那是因为 println 调用返回 void。
  • 您可能在错误的位置寻找控制台输出。它不太可能在某个地方被吃掉。
  • 所以在eclipse中,帮我在哪里可以找到控制台输出。 System.out.println("Hello") 会在控制台打印,对吧?
  • @Prakash 你确定你 getDetails 在其他地方被调用,也许另一个实例是 @Autowired 然后被调用?你能提供调用方法的代码吗?
  • @Prakash 如果getDetails 没有在任何地方调用,那么您为什么希望看到任何输出?

标签: java eclipse console system.out


【解决方案1】:

你的问题不是很清楚,建议你贴一些代码。

一个简单的 Hello World 程序如下所示:

public class Main {

    public static void main(String [] args) {
        System.out.println("Hello World!");
    }
}

请注意,System.out.println 不返回任何内容,它只是按照其名称的含义执行操作:在控制台上打印一行。

【讨论】:

  • 它既不回答问题,也不提供任何可能与提问者自己的代码有任何显着差异的内容。
  • @OleV.V 那么这个问题可能问得不好。我现在投票结束这个问题。
  • @Service("DetailsDAO") public class DetailsDAOImpl 实现 DetailsDAO{ private static final Logger logger = Logger.getLogger(DetailsDAOImpl.class); @Override public List getDetails(String name) { System.out.println("Hello"); logger.info("你好"); List detailList=new ArrayList(); DetailsVO detVo = new DetailsVO(); detVo.setAdd1("abc"); detVo.setAdd2("qwe"); detailList.add(detVo);返回详细列表;这是我的代码,我也尝试使用 log4j 进行记录。 Sytem.out.println() 和 logger.info 的控制台都没有输出。