不確定爲什麼我得到這個錯誤...這是方法(我相信我正在返回所有必要的值)。有沒有人知道我在語法上缺少什麼,或者你認爲這個問題比在這個堆棧跟蹤中更大?爲什麼一個值沒有被返回?
public bool equals(Object obj)
{
if (this == obj)
{
return true;
}
if (obj == null)
{
return false;
}
if (GetType() != obj.GetType())
{
return false;
}
AccountNumber anotherObj = (AccountNumber) obj;
if (failedCheckSum != anotherObj.failedCheckSum)
{
return false;
}
if (notValid != anotherObj.notValid)
{
return false;
}
if (line0 == null)
{
if (anotherObj.line0 != null)
{
return false;
}
else if (!line0.Equals(anotherObj.line0))
{
return false;
}
if (line1 == null)
{
if (anotherObj.line1 != null)
{
return false;
}
else if (!line1.Equals(anotherObj.line1))
{
return false;
}
}
if (line2 == null)
{
if (anotherObj.line2 != null)
{
return false;
}
else if (!line2.Equals(anotherObj.line2))
{
return false;
}
}
return true;
}
你會得到什麼錯誤? – Leon
那麼,你不是在告訴我們錯誤是什麼,或者它是在哪條線上。我們不介意讀者。順便說一句,在方法中獲得所有這些明確的回報是不好的做法。最好設置一個變量,然後在最後有一個返回值。 – OldProgrammer
您需要在最後一個語句之外再添加一個return語句 –