Java @CallSuper注释和UnsupportedOperationException
我有一个方法具有Java @CallSuper注释和UnsupportedOperationException,java,android,Java,Android,我有一个方法具有@CallSuper注释,它强制子类调用super.methodName()。一个子类重写此方法并尝试抛出一个UnsupportedOperationException,但编译器仍在抱怨我没有调用super方法。有没有一个简单的方法解决这个问题?我发现我可以用@SuppressLint(“MissingSuperCall”)来抑制警告,你是否调用super.methodName?不,我不调用它,我宁愿不调用它。这就是编译器抱怨的原因。那你为什么不删除@CallSuper?我可以这
@CallSuper
注释,它强制子类调用super.methodName()
。一个子类重写此方法并尝试抛出一个UnsupportedOperationException
,但编译器仍在抱怨我没有调用super方法。有没有一个简单的方法解决这个问题?我发现我可以用@SuppressLint(“MissingSuperCall”)
来抑制警告,你是否调用super.methodName?不,我不调用它,我宁愿不调用它。这就是编译器抱怨的原因。那你为什么不删除@CallSuper?我可以这样做,但我认为它在那里是有意义的,因为在其他任何情况下我都需要调用super。为什么你想抛出一个不支持的操作异常?如果你不调用super.methodName(),是否有地方说,它将抛出UnsupportedOperationException?如果不想添加super.methodName(),请删除@CallSuper。