看板 java 關於我們 聯絡資訊
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