Android 开发中 'override' 报错原因及解决方法
Android 开发中 'override' 报错原因及解决方法
在 Android 开发中,'override' 用于标记该函数是对父类或接口中同名函数的重写。如果在代码中出现 'override' 报错,可能是因为没有正确继承父类或实现接口,或者没有正确地重写父类或接口中的同名函数。
解决方法:
- **检查继承关系:**确认当前类是否正确地继承了父类或实现了接口。
- **检查父类/接口中的同名函数:**如果继承了父类,确认父类中是否存在同名函数;如果实现了接口,确认接口中是否存在同名函数。
- **检查函数参数和返回值类型:**确认重写的函数是否与父类或接口中的函数具有相同的参数和返回值类型。
示例代码:
override fun startElement(uri: String, localName: String, qName: String, attributes: Attributes) {
// 记录当前节点名
nodeName = localName
Log.d("ContentHandler", "uri is $uri")
Log.d("ContentHandler", "localName is $localName")
Log.d("ContentHandler", "qName is $qName")
Log.d("ContentHandler", "attributes is $attributes")
}
注意:
如果代码不是在类中定义的函数,而是在其他地方使用,则不需要使用 'override' 关键字,因为它只用于标记重写父类或接口中的函数。
原文地址: https://www.cveoy.top/t/topic/qnI8 著作权归作者所有。请勿转载和采集!