當調整返回true/false的C風格函數到Java時,最佳實踐是什麼?調整返回true/false的方法
下面是一個簡單的方法來說明問題所在。
public static boolean fileNameEndsWithExtension(String filename, String fileExtension) {
return filename.endsWith(fileExtension);
}
請注意,有可能是一種更優雅的過濾文件的方式(隨意對此進行評論)。無論如何,如果文件名是null
值,是否有:
- 如果文件名爲空,返回false?如果是這樣,那麼如何區分文件名爲
null
的情況和String
或文件名不以給定文件擴展名結尾的情況? - 將返回類型更改爲允許值爲
null
的包裝類Boolean。 - 拋出一個
Exception
並強制程序員確保一個null
值永遠不會傳遞給該方法? - 使用另一種解決方案?
見http://stackoverflow.com/questions/135845/are-booleans-as-method-arguments-unacceptable/135871#135871一個可能的選項(4) – skaffman 2010-04-04 21:54:35
謝謝skaffman。 – 2010-04-04 23:10:30