黑马程序员技术交流社区

标题: 错误求解释 [打印本页]

作者: freeboyhrk    时间: 2013-3-24 22:55
标题: 错误求解释
本帖最后由 freeboyhrk 于 2013-3-24 23:08 编辑

class LanHan
{
        public static void main(String[] args)
        {
                Single.getInstance();
        }
}
class Single
{
        private static Single s=null;
        private Single(){}
        public static Single getInstance()
        {
                if(s==null)
                s=new Single();
        }
        return s;
}

最后的return s报错,不明白哪里错了,求解释
作者: 丁一    时间: 2013-3-24 22:59
应该是类不能返回,return 要放在方法里,你应该放在s=new Single(); 下面
作者: 魏福伟    时间: 2013-3-24 22:59
return s;
这句话放错地方啦,放到 public static Single getInstance()函数里面,这个函数没有返回值


作者: 黑马19我最牛    时间: 2013-3-24 22:59

  1. class LanHan
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 Single.getInstance();
  6.         }
  7. }
  8. class Single
  9. {
  10.         private static Single s=null;
  11.         private Single(){}
  12.         public static Single getInstance()
  13.         {
  14.                 if(s==null)
  15.                 s=new Single();
  16.         
  17.         return s;     这句应该在在括号里面!
  18.         }
  19. }
复制代码

作者: 黄杨    时间: 2013-3-24 23:31
return s;这句要放在getInstance()这个方法里,
而且getInstance()这个方法的返回类型是Single类,在程序编译的时候就已经报错了,并且提示没有return!
作者: 范德农    时间: 2013-3-25 00:16
兄弟,
      public static Single getInstance()
        {
                if(s==null)
                s=new Single();
        }
这里定义的返回值类型是Single,请问返回值在哪里?
       }
        return s;
}哦,原来返回值你放在方法外了,现在,你知道问题在哪里了么?
  1. class LanHan
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 Single.getInstance();
  6.         }
  7. }
  8. class Single
  9. {
  10.         private static Single s=null;
  11.         private Single(){}
  12.         public static Single getInstance()
  13.         {
  14.                 if(s==null)
  15.                 s=new Single();
  16.                //把返回值放方法里面!  
  17.                return s;
  18.           }
  19. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2