用Myeclipse8.5的时候,出现过这么一个问题,不知道大家出现过没。就是我在一个类中如果创建了一个String类型的方法,在返回值的时候,如果只有if语句,居然会报错简单贴一下代码吧。
public class Person {
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String check() {
if (username.equals("hello")) {
return "success";
}
}
}
这样写的话,居然报check方法必须返回一个String.
如果在后面追加一个返回值,就可以,如:
public String check() {
if (username.equals("hello")) {
return "success";
}
return "success";
}
我觉得相当操蛋,大家遇到过这样的问题吗?
------最佳解决方案--------------------
public String check() {
if (username.equals("hello")) {
return "success";
}
}
如果username不等于hello,也就不会执行if语句啦。
不是就没有返回值嘛,你check()方法必须要有一个String返回值啊。当然要再return了啊。。。
我反正是这样子理解的。
------其他解决方案--------------------
String类型的函数,必须确保能够返回String啊,所以会提示must return a type of String,你可以加个else,那么就万无一失了啊。