散分贴,Myeclipse8.5的一个小问题

super_loverax 2012-08-02 09:30:47
用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";
}



我觉得相当操蛋,大家遇到过这样的问题吗?
...全文
63 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Super_Ninja 2012-08-02
  • 打赏
  • 举报
回复
String类型的函数,必须确保能够返回String啊,所以会提示must return a type of String,你可以加个else,那么就万无一失了啊。
zhangqinhappy 2012-08-02
  • 打赏
  • 举报
回复

public String check() {
if (username.equals("hello")) {
return "success";
}
}

如果username不等于hello,也就不会执行if语句啦。
不是就没有返回值嘛,你check()方法必须要有一个String返回值啊。当然要再return了啊。。。
我反正是这样子理解的。

10,606

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧