我有一个寻找元音的方法:
npm install
为什么这句话总是不会返回错误?最后一行不在' for'循环和条件语句。它不应该覆盖内部语句中返回的true吗?
答案 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
。