return 都在条件语句中,如果条件不满足就可能没有返回语句,虽然你的逻辑可能能够保证至少有一个出口,但编译器不一定知道其实这种有多个出口的子程序不是一种好的风格,应该设置标志,最后在一个地方返回。
这种写法的考虑可能是只要条件满足,立即返回不用执行后面的判断速度会快一些,但设置标志的方法可以通过优化程序结构达到相同的目的
这种写法的考虑可能是只要条件满足,立即返回不用执行后面的判断速度会快一些,但设置标志的方法可以通过优化程序结构达到相同的目的
解决方案 »
- JTable数据更新的问题
- java面试题
- 初学者请教,双色球机选代码改良
- 在JAVA中将下列字符串保存到SQL2000中不成功:
- 关于提高log分析效率的问题
- 如何用程序解析Google中的网页
- 《Thinking in Java》中的reference表示什么??
- 小第要做一个项目,建立一个自动EMAIL回复机,详细的请进来看,拿个高手曾经做个这方面的项目,可以进来给个想法.
- [求助] JDK1.4方法读文件出现乱码,请帮忙!
- 哪位对mvc模式有研究?
- IO基本问题----我想应该没几个人会!
- !!!我写的一个在搜索硬盘上的文件的软件为什么在搜索ntfs格式的时候会出现nullpointer错误,而fat32的不会
{
if(this==obj)
{
return true;
}
if(obj!=null && getClass() == obj.getClass ())
{
Ball gb=(Ball)obj;
if(brand.equals(gb.getBrand())&&make.equals(gb.getMake())&&compression==gb.getCompression())
{
return true;
} }
else
{
return false;
}
}
{
if(this==obj)
{
return true;
}
if(obj!=null && getClass() == obj.getClass ())
{
Ball gb=(Ball)obj;
if(brand.equals(gb.getBrand())&&make.equals(gb.getMake())&&compression==gb.getCompression())
{
return true;
}
/////////////////////////////////////////////////////////////////////
//如果执行到这里,且上面的if语句不成立的话就差一个return语句。
/////////////////////////////////////////////////////////////////////
}
else
{
return false;
}
}
public boolean equals(Object obj)
{
if(this==obj)
{
return true;
}
if(obj!=null && getClass() == obj.getClass ())
{
Ball gb=(Ball)obj;
if(brand.equals(gb.getBrand())&&make.equals(gb.getMake())&&compression==gb.getCompression())
{
return true;
}
else //////////////////
{ ///////////////////
return false;////////////////////
} //////////////////// }
else
{
return false;
}
}
public boolean equals(Object obj)
{
if(this==obj)
{
return true;
}
if(obj!=null && getClass() == obj.getClass ())
{
Ball gb=(Ball)obj;
if(brand.equals(gb.getBrand())&&make.equals(gb.getMake())&&compression==gb.getCompression())
{
return true;
} }
// else //去掉这个else
// {
// return false;
// } return false;
}
public boolean equals(Object obj){
boolean flag=false;
if(this==obj){
flag=true;
}
if(obj!=null && getClass() == obj.getClass ()){
Ball gb=(Ball)obj;
if(brand.equals(gb.getBrand())&&make.equals(gb.getMake()) &&compression==gb.getCompression()){
flag=true;
}
}
else{
flag=false;
}
return flag;
}
的是正解,