去掉那个null,肯定是不行的- package cn.java.test;
- public class Test {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- forDemo();
- }
- public static void forDemo() {
- for (int i = 0; i < 5; i++) {
- System.out.println(i);
- return;
- }
- // return null;
- }
- }
- //运行结果为: 0
复制代码 .因为我的方法是带有返回值的,
带有返回值的方法,是必需要有return语句出现的,
当然,我还可以return;也就是return后面直接跟分号.
带有返回值的方法,是要确保能够执行到return语句的.
而本人的那个forDemo()方法里的循环是在if条件成立的条件下return的,
而万一if条件不为真,那就不执行return语句了,
那么在去掉return null 的情况下,有返回值声明的方法,就成了没有返回值的方法了
这样,编译器是不会让你通过的.
附另一代码:
|