Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java @CallSuper注释和UnsupportedOperationException_Java_Android - Fatal编程技术网

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。