首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web开发 >

散分贴,Myeclipse8.5的一个小疑点

2012-12-17 
散分贴,Myeclipse8.5的一个小问题用Myeclipse8.5的时候,出现过这么一个问题,不知道大家出现过没。就是我在

散分贴,Myeclipse8.5的一个小问题
用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,那么就万无一失了啊。

热点排行