作者LaPass (LaPass)
看板java
標題[問題] 要求繼承的子類別的method一定要呼叫supe
時間Wed Aug 26 16:31:09 2015
class A {
void mthodA(){
//一些重要的東西
}
}
class B extants A{
@override
void methodA(){
super.methodA();
// 如何要求子類別一定要呼叫這行?
}
}
不知道沒有辦法作到這種限制條件
我只看到android的activity
是採用在執行時檢查這個
但有沒有辦法在編譯時期就處理?
例如用 annotation 之類的方式
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.87.115
※ 文章網址: https://www.ptt.cc/bbs/java/M.1440577873.A.16F.html
推 kojilin: 寫annotation processor檢查自訂的annotation就可以 08/26 17:04
→ kojilin: 另外現在android anno 也有 @CallSuper 08/26 17:05
→ LaPass: 不知道call super是怎麼運作的說... 08/26 21:16
→ kojilin: 剛好看到 08/26 23:58
→ cha122977: 簡單的話可以在母類內加個boolean 特定時機點檢查 08/26 23:58