A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© freeboyhrk 中级黑马   /  2013-3-24 22:55  /  1241 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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报错,不明白哪里错了,求解释

5 个回复

正序浏览
兄弟,
      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. }
复制代码
回复 使用道具 举报
return s;这句要放在getInstance()这个方法里,
而且getInstance()这个方法的返回类型是Single类,在程序编译的时候就已经报错了,并且提示没有return!
回复 使用道具 举报

  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. }
复制代码
回复 使用道具 举报
return s;
这句话放错地方啦,放到 public static Single getInstance()函数里面,这个函数没有返回值

回复 使用道具 举报
应该是类不能返回,return 要放在方法里,你应该放在s=new Single(); 下面
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马