我有以下代碼來獲取對象的名稱。如果沒有「if」大小寫匹配,請在開頭設置默認值或明確設置
public String getName(Object... manyVarsToCreateObjectName) {
String ObjectName = defaultValue;
if(something...) {
ObjectName = "object1"
} else {
if(somethingElse...) {
ObjectName = "object2"
}
}
return ObjectName;
}
有許多如果影響最終目標名稱的情況下,並且在開始設置,如果從句,如果沒有匹配返回默認值。我的問題是:
- 我應該在開始時設置默認值還是明確地設置它,如果沒有,如果大小寫匹配。
- 只要找到匹配項,或者將其賦值給某個值並在最後返回,是否更好地返回objectName?
它並不重要。這只是編碼風格的問題。我個人返回一旦我找到匹配或返回defaultValue結束,如果達到。 – Onheiron
如果您首先設置了值,那麼如果任何If語句匹配,您可以在方法中設置它兩次。 如果你在默認值中設置一個else,那麼你要確保該變量只設置一次。如果您在某些情況下對變量設置了兩次感到困擾,這是一種偏好混合。最後返回。更好的方法是,當你有很長的方法去除時,如果你有1個返回而不是很多分散的返回語句 – Skepi
另一個選擇是聲明你的局部變量爲'final',保證它只會被設置一次。 – biziclop