(Java 新手,C# 老手。)
我注意到很多使用@Override
在 Android 示例代码中。我认为所有 Java 方法默认都是“虚拟”的?
然后做什么@Override
do?
例子:
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
它是一个注释,您可以使用它告诉编译器和 IDE 您希望具有该注释的方法覆盖超类方法。它们会发出警告/错误,以防您犯错误,例如,如果您打算覆盖某个方法但拼写错误,如果注释存在,IDE 或编译器会告诉您它是not事实上,重写超类方法,因此您可以确定原因并纠正拼写错误。
例如,这对于 Android 应用程序和活动来说更为重要,其中所有调用都将基于活动生命周期 - 如果您没有正确重写生命周期方法,框架将永远不会调用它们。一切都会编译良好,但您的应用程序将不会按您预期的方式运行。如果添加注释,则会出现错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)