我剛纔寫的方法:代碼氣味? - 調整變量與+ - 1
private String getNameOfFileFrom(String path)
{
int indexOfLastSeparator = path.lastIndexOf('/');
if (indexOfLastSeparator > -1)
{
return path.substring(indexOfLastSeparator + 1);
}
else
{
return path;
}
}
困擾我的是該行:
return path.substring(indexOfLastSeparator + 1);
那是一個不好的做法,在線修改表達這樣呢?有關如何重構以提高可讀性的建議將非常受歡迎。
----編輯---- 確定更新後的評論。謝謝大家回答:) 我並不是想要真正改變變量的值,而只是使用它的表達式。
另一個帖子提示我可以在下面的第二個代碼片段中找出表達式的那部分內容。好/差/沒有區別? :)我開始懷疑我在這裏過分謹慎。
return path.substring(indexOfLastSeparator + 1);
或
int indexOfFirstCharInFileName = indexOfLastSeparator + 1;
return path.substring(indexOfFirstCharInFileName);
我不認爲有變量++的問題。我刪除了我的答案,因爲你的問題是語言不可知的。但是,如果你正在寫作。NET,你應該使用System.IO.Path類作爲你的文件路徑解析邏輯。 – Will 2009-01-20 14:24:37
++運算符在這裏不相關,因爲變量本身沒有被修改。 – 2009-01-20 14:26:40
正在迴應某人刪除了他們的評論... – Will 2009-01-20 14:28:51