[問題] 改成這樣有什麼好處
看板C_and_CPP (C/C++)作者rosemary0401 (rosemary0401)時間15年前 (2010/11/28 11:40)推噓2(2推 0噓 14→)留言16則, 4人參與討論串1/1
重構中有招叫做Introduce Assertion
網路上找到的例子是把:
double getExpenseLimit() {
// should have either expense limit or a primary project
return (_expenseLimit != NULL_EXPENSE) ?
_expenseLimit:
_primaryProject.getMemberExpenseLimit();
}
變成:
double getExpenseLimit() {
Assert.isTrue (_expenseLimit != NULL_EXPENSE || _primaryProject != null);
return (_expenseLimit != NULL_EXPENSE) ?
_expenseLimit:
_primaryProject.getMemberExpenseLimit();
}
為何改良後還是用 _expenseLimit != NULL_EXPENSE 做為判斷?
還是例子有誤呢?
好處是不必使用註解嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.225.47
※ 編輯: rosemary0401 來自: 111.240.225.47 (11/28 11:40)
→
11/28 12:33, , 1F
11/28 12:33, 1F
推
11/28 12:49, , 2F
11/28 12:49, 2F
→
11/28 12:50, , 3F
11/28 12:50, 3F
→
11/28 12:50, , 4F
11/28 12:50, 4F
→
11/28 12:51, , 5F
11/28 12:51, 5F
→
11/28 12:52, , 6F
11/28 12:52, 6F
推
11/28 13:44, , 7F
11/28 13:44, 7F
→
11/28 13:45, , 8F
11/28 13:45, 8F
→
11/28 13:46, , 9F
11/28 13:46, 9F
→
11/28 13:47, , 10F
11/28 13:47, 10F
→
11/28 13:49, , 11F
11/28 13:49, 11F
→
11/28 13:50, , 12F
11/28 13:50, 12F
※ 編輯: rosemary0401 來自: 111.240.225.47 (11/28 14:24)
→
11/28 14:27, , 13F
11/28 14:27, 13F
→
11/28 14:29, , 14F
11/28 14:29, 14F
→
11/28 15:57, , 15F
11/28 15:57, 15F
→
11/28 16:23, , 16F
11/28 16:23, 16F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章