为了账号安全,请及时绑定邮箱和手机立即绑定

如何覆盖 nativescript 中的重载 Java 方法?

如何覆盖 nativescript 中的重载 Java 方法?

慕莱坞森 2022-07-14 10:21:45
我有一个具有两个重载方法的 Android-Java 类package com.test;public class A{  public void theMethod(Bitmap bitmap){    ...  }  public void theMethod(int resource){    ...  }}我正在尝试在Nativescript-Angular程序中扩展该类:class ExtendedA extends com.test.A{    public theMethod(bitmap : android.graphics.Bitmap) : void{        ...    }}但我有这个错误Property 'theMethod' in type 'ExtendedA' is not assignable to the same property in base type ‘A’.  Type ‘(bitmap : Bitmap) => void' is not assignable to type '{ (param: Bitmap): void; (param : number): void; }'.    Types of parameters 'bitmap' and 'param' are incompatible.      Type 'number' is not assignable to type 'Bitmap'.PD 我没有 com.test.A 类的代码。
查看完整描述

1 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

在您的 tsconfig.json 文件中,您需要制作--strictFunctionTypes:true。


"compilerOptions": {

    "module": "commonjs",

    "strictFunctionTypes": true,

    "downlevelIteration": true

 }

PS,如果您的参数计数在 A 类中不同,则 Java 方法重载由开发人员通过显式检查调用函数的参数计数来处理。


查看完整回答
反对 回复 2022-07-14
  • 1 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信