java - 如何强制派生类调用 super 方法? (就像安卓一样)

标签 java android overriding super

我想知道,当创建新的 Activity 类然后覆盖 onCreate() 方法时,在 Eclipse 中我总是会自动添加:super.onCreate( )。这是怎么发生的?抽象类或父类中是否有 java 关键字强制执行此操作?

我不知道不调用父类(super class)是否违法,但我记得在某些方法中我因为不这样做而引发了异常。这也是Java内置的吗?你可以使用一些关键字来做到这一点吗?或者是怎么做的?

最佳答案

这是在支持注解库中添加的:

dependencies {
    compile 'com.android.support:support-annotations:22.2.0'
}

http://tools.android.com/tech-docs/support-annotations

@CallSuper

关于java - 如何强制派生类调用 super 方法? (就像安卓一样),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4217013/

相关文章:

c++ - 我可以在不使用虚函数的情况下获得多态行为吗?

overriding - css:如何用更大(限制更少)的值覆盖最大宽度值

scala - 覆盖值的行为的原理

java - Z80 DAA 实现和 Blagg 的测试 rom 问题

java - 用简单的英语来说,JavaBeans 是什么?

android - 使用 NotificationListenerService 检查对通知的访问

android - Cordova:StatusBar 插件适用于模拟器但不适用于设备

java - 如何转义 MessageFormat 模式字符串中的 { 字符?

java - JAXB 将非 ASCII 字符转换为 ASCII 字符

java - 如何在特定时间后自动关闭插页式广告?