KOTLIN如何扩展现有类的超类
我有一个助手类来获取网络更新。当我尝试创建二级构造函数时,它会抛出一个错误 基于kotlin的文档,我需要扩展这个超类。但我也犯了同样的错误 根据文档,KOTLIN如何扩展现有类的超类,kotlin,Kotlin,我有一个助手类来获取网络更新。当我尝试创建二级构造函数时,它会抛出一个错误 基于kotlin的文档,我需要扩展这个超类。但我也犯了同样的错误 根据文档,ConnectivityManager没有构造函数 我得到这个错误: 没有主构造函数,超类型初始化是不可能的 我的助手类: class InternetConnectivityHelper : ConnectivityManager.NetworkCallback() { constructor(context: Context, in
ConnectivityManager
没有构造函数
我得到这个错误:
没有主构造函数,超类型初始化是不可能的
我的助手类:
class InternetConnectivityHelper : ConnectivityManager.NetworkCallback() {
constructor(context: Context, internetStatusChangedListener: InternetStatusChangedListener): super(){
}
}
我还根据stackoverflow的一个答案尝试了以下方法:
class InternetConnectivityHelper : ConnectivityManager.NetworkCallback() {
constructor(context: Context, internetStatusChangedListener: InternetStatusChangedListener): this(){
}
}
像这样试试
为主构造函数添加带有类名的括号
class InternetConnectivityHelper() : ConnectivityManager.NetworkCallback() {
constructor(context: Context, internetStatusChangedListener: InternetStatusChangedListener): this(){
}
}
class InternetConnectivityHelper : ConnectivityManager.NetworkCallback {
constructor(context: Context, internetStatusChangedListener: InternetStatusChangedListener): super(){
}
}
或
从类名中删除括号
,以定义辅助构造函数
,而不定义主构造函数
class InternetConnectivityHelper() : ConnectivityManager.NetworkCallback() {
constructor(context: Context, internetStatusChangedListener: InternetStatusChangedListener): this(){
}
}
class InternetConnectivityHelper : ConnectivityManager.NetworkCallback {
constructor(context: Context, internetStatusChangedListener: InternetStatusChangedListener): super(){
}
}
您可以尝试通过向原始类添加功能来扩展Kotlin扩展。