日期:2014-05-20  浏览次数:20769 次

missing return value为啥报这个错阿?
package   org.test;


public   class   first   {
public   static   String   x   =   "Zzzz ";

public   static   void   main(String[]   args)   {
call( "1 ");
return;
}

public   static   String   call(String   aa)   {
System.out.println( "12555 ");
return;
}
}
  missing   return   value为啥报这个错阿?

------解决方案--------------------
public static String call(String aa) {
System.out.println( "12555 ");
return; //这里没有返回值,可以改成return null; 或者把函数改成void类型
}
------解决方案--------------------
System.out.println( "12555 ");
你这句话只是打印出来,return; 并没有返回值啊?
------解决方案--------------------
把程序改成如下

package org.test;
public class first {
public static String x = "Zzzz ";

public static void main(String[] args) {
call( "1 ");
}

public void String call(String aa) {
System.out.println( "12555 ");
return;
}
}
你本来没有想让你的方法返回一个值,但是却写了return;
之有当你向返回一个值的时候才return xxx;
------解决方案--------------------
package org.test;
public class first {
public static String x = "Zzzz ";

public static void main(String[] args) {
call( "1 ");
}

public void String call(String aa) {
System.out.println( "12555 ");
}
}


这里不需要return, 直接像上面就可以了