1
我可以定義兩種方法:添加一個新的方法或使用一個具有可爲空參數的方法?
verifyPassengerInTrain(Integer trainId)
verifyPassengerInCompartments(Integer trainId, Integer[] selectedCompartments)
或我可以添加處理與內部邏輯這兩種情況下的一種方法:
verifyPassenger(Integer trainId, Integer[] selectedCompartments) {
if(selectedCompartments == null || selectedCompartments.length == 0) {
// Need to verify the passenger in the entire train and update the below method
// update train.processedAllCompartments(true);
} else {
// verify the passenger in the given train id and in the given compartments
}
}
的問題在具有一個方法是,參數不傳達適當的客觀。所以我更喜歡使用兩種方法。
哪種方式是一種好方法?
感謝您的詳細解釋,它非常清晰。 – 2014-09-24 14:37:02