c***@126.com
c***@126.com
  • 发布:2024-01-20 16:43
  • 更新:2024-01-22 10:59
  • 阅读:367

uts实现接口的奇怪报错问题,求哪位大神帮忙看看!!

分类:uts

UUMbsSsoAuthListener 是外部aar的java接口:
public interface UUMbsSsoAuthListener {
//失败回调
void onError(int errorCode);
//成功回调
void onSuccess(UUMbsSsoAuthParam result);
}

uts要实现该接口:
class myListener implements UUMbsSsoAuthListener{

public onSuccess(uuMbsSsoAuthParam: UUMbsSsoAuthParam):void {  
    accessToken=uuMbsSsoAuthParam.getAccessToken()n());  
}  

public onError(errorMsg:integer):void {  
}  

}

报错:
file://uni_modules/himor-mbs/utssdk/app-android/src/index.kt:17:6 Class 'myListener' is not abstract and does not implement abstract member public abstract fun onError(p0: Int): Unit defined in com.zzy.sdk.sso.listener.UUMbsSsoAuthListener
[HBuilder] 16:22:18.278 e: file://uni_modules/himor-mbs/utssdk/app-android/src/index.kt:18:21 'onSuccess' hides member of supertype 'UUMbsSsoAuthListener' and needs 'override' modifier

2024-01-20 16:43 负责人:无 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

语法有误,参考一下 Hello uts 里面接口实现示例

https://gitcode.net/dcloud/hello-uts/-/blob/master/uni_modules/uts-nativepage/utssdk/app-android/index.uts

  • c***@126.com (作者)

    按以上示例调整仍然报错,请大神再看看,万分感谢:

    class myListener implements UUMbsSsoAuthListener{

    override onSuccess(uuMbsSsoAuthParam: UUMbsSsoAuthParam):void {

    accessToken=uuMbsSsoAuthParam.getAccessToken();

    return;

    }

    override onError(errorMsg:integer):void {

    return;

    }

    }

    报错:

    [HBuilder] 08:30:34.359 e: file://uni_modules/himor-mbs/utssdk/app-android/src/index.kt:17:6 Class 'myListener' is not abstract and does not implement abstract member public abstract fun onError(p0: Int): Unit defined in com.zzy.sdk.sso.listener.UUMbsSsoAuthListener

    [HBuilder] 08:30:34.359 e: file://uni_modules/himor-mbs/utssdk/app-android/src/index.kt:21:5 'onError' overrides nothing

    2024-01-21 08:54

DCloud_Android_DQQ

DCloud_Android_DQQ

override onError(errorMsg:Int):void

这样写试试

要回复问题请先登录注册