作者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://webptt.com/cn.aspx?n=bbs/java/M.1440577873.A.16F.html
1F:推 kojilin: 写annotation processor检查自订的annotation就可以 08/26 17:04
2F:→ kojilin: 另外现在android anno 也有 @CallSuper 08/26 17:05
3F:→ LaPass: 不知道call super是怎麽运作的说... 08/26 21:16
5F:→ kojilin: 刚好看到 08/26 23:58
6F:→ cha122977: 简单的话可以在母类内加个boolean 特定时机点检查 08/26 23:58