黑马程序员技术交流社区
标题:
错误求解释
[打印本页]
作者:
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
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; 这句应该在在括号里面!
}
}
复制代码
作者:
黄杨
时间:
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;
}哦,原来返回值你放在方法外了,现在,你知道问题在哪里了么?
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;
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2