最近被网上一个简单的问题困扰,就是单独的if语句要满足什么条件可以执行?
如下程序,不能执行:
class test { public String test() { if(true){ return ""; } } } 但是加了else语句就可以了。
如下程序,不能执行:
class test { public String test() { if(true){ return ""; } } } 但是加了else语句就可以了。
解决方案 »
- java insert之后返回id
- 如何用java代码获取同一个楼里面开启电脑的IP地址(以及攻击自己电脑的电脑IP地址)
- 一个java程序从编译到运行的内存调用过程是什么?有这方面的帖子么?
- 请大虾们帮忙解释一下...在下新手
- 多个catch为什么其中一个不执行处理
- 有个简单问题,请大家不吝赐教
- 请教方法中的内部类如何引用?
- 刚刚装完Java 2 SDK Standard Edition v1.4.2。使用上出现问题,请各位指教
- 好奇怪的初始化问题。
- java如何与ORACLE连接??分必给!
- prepared statement的 SQL injection问题
- java 迭代器(Iterator)模式
这是错误的代码,test()方法返回String类型,但是你的if不满足时就没有返回值。
修改成下面的就可以了 ,这不是if的问题,是方法的问题,有返回值的方法必须保证
有该类型的返回值。
public class test { public String test() { if(true){ return ""; }
return null; } }
还有..哪怕你是用多重if的话..如果无else..照样会报错的.!