java中方法返回值与一个字符串如何比较

public String save(){
if (a().equals("xxx")){
return "success";
}
}
public String a(){
return "xxx";
}
正确吗
  具体方法是:试了不行
  public String save(){
if (b().equals("yy")){
userService.save(user);
return "tt";
}else{
return "ff";
}
}
public String b(){
if(...) {
return a("xx");
}else {
return a("yy");
}
}
private String a(String content) {
try {//省略代码
response.getWriter().write(content);
  } catch(IOException e) {
e.printStackTrace();
}
return null;
}

第1个回答  2013-10-05
方法里面可以掉用方法,
但是,save()方法有点小问题,缺少返回值,原代码可以改成

public class t1 {

public String save() {
if (a().equals("xxx")) {
return "success";
} else {
return "false";
}
}
public String a() {
return "xxx";
}
//可以用下面的代码来测试是否可用
public static void main(String[] args) {
t1 t=new t1();

System.out.println(t.save());
}
}本回答被提问者和网友采纳
第2个回答  2013-10-05
是的就是这样可以 但是不建议这样写

public class MosiTest {
public static void main(String[] args) {
String str="____ -- -_-_ == ";
String [] strs=str.split(" ");
for (String s:strs) {
System.out.println(s);
}

if("ttt".equals(tes())){
System.out.println("可以的");
}
}

public static String tes(){
return "ttt";
}
}
我的这样是可以的追问

我的还是有问题

追答

把你的源码发给我看看

第3个回答  2013-10-05
正确的,pablic的方法都可以调用
第4个回答  2013-10-05
可以这么判断,也可以XXX.equals(a())
相似回答