慢慢的总是发现以前的学得时候有些老师讲的不对的地方!
所以还是尽量别把一些东西说的那么绝对,不然总是很容易误导别人,特别是一些你自己根本就没有试过的东西,然后又斩钉截铁的告诉别人,这样不行,肯定不行什么的;
你只是在你认识的范围内认为不行而已,你也最多只能说一句以你的认知是觉得这样是不行的;
就拿java语法里面的返回值来说吧,不知道从什么时候开始,就一直被灌输有返回值的方法必须要给返回值,不然会报错!
1.有返回值的方法就一定要有返回值,不写就会报错么????
//这个方法我写的返回值,不会报错吧,而且还会调用
public int test(){ while (true) System.out.println(123); }
public int test2(){ for(;;)System.out.println(123); }
其实在java里面只要它认为可以一直循环的语法,貌似都可以这样吧。当然我也不说绝对;
2.写了返回值,就一定可以拿到返回结果么?
//这段代码你及时返回了1;你调用的时候也拿不到返回值
public int test03(){ if(1==1){ for(;;)System.out.println(123); } return 1; }