我與我的朋友有爭議。setter驗證:哪種方法更好?
他說我這個代碼:
method SetBalance(balance) {
if (balance > 0) {
this.balance = balance;
return true;
}
return false;
}
是更好,然後這樣的:
method SetBalance(balance) {
if (balance < 0) {
throw new InvalidArgumentException("Balance couldn't be negative")
}
this.balance = balance;
}
我的問題是: 「哪種方法進行驗證更好」爲什麼?
謝謝。
爲什麼不能平衡爲0? – Eimantas 2012-08-10 08:07:29
即使回報比較好,我會用比bool更具描述性的東西。 – Giedrius 2012-08-10 08:19:07
Eimantas,它是例如。 – 2012-08-10 08:21:28