我对java中的返回方法感到困惑

时间:2017-03-16 08:36:30

标签: java return

我有一个寻找元音的方法:

npm install

为什么这句话总是不会返回错误?最后一行不在' for'循环和条件语句。它不应该覆盖内部语句中返回的true吗?

3 个答案:

答案 0 :(得分:2)

true不仅设置方法返回值结束时的内容,它还会结束方法的执行,然后就在那里。在您的情况下,这意味着当它到达if时,它会退出循环(没有完成)并立即退出方法,返回return true;

只有当循环的false永远不会分支到Query query = em.createNativeQuery("SELECT * FROM EMPLOYEE WHERE EMPLOYEE_ID NOT IN (?)"); List<Long> ids = new ArrayList(); ids.add(1L); ids.add(2L); query.setParameter(1, ids); 时才会到达方法的末尾,返回createNativeQuery

答案 1 :(得分:1)

在Java中,当您返回方法时,代码将退出,并且在该方法中稍后不会执行任何操作。

代码在for循环中返回后,该方法中的其他所有代码(如return false)都不会被执行。

答案 2 :(得分:1)

当您使用return时,方法执行结束并返回值。 return true;将返回true,而不会返回其他return语句返回的内容。

只有在return false;条件不满足时才会执行

if