Nativescript扩展Java类生成未知的构造函数

时间:2019-06-05 08:26:30

标签: java typescript nativescript marshalling

我正在开发一个插件,该插件使用JAR库和包含两个简单构造函数的抽象类:

var s = new Array(100);
for( let i=0;i<100;i++) {
  s[i] = [];
  for( let j=0; j<100; j++) {
    s[i][j] = i*j;
  }
}

console.log(s);

在我的插件中,我为TypeScript定义了Java输入文件,在实际的插件中,我像DOCS中一样扩展了Java抽象类。但是,当我尝试在设备上运行演示应用程序时,gradle无法构建,并出现以下错误:

public abstract class AbstractClass {

    public AbstractClass(int param1) {}       

    public AbstractClass(int param1, String param2) {}
}

我的TypeScript代码如下:

No suitable constructor found for AbstractClass(String, int, String)
      super(param_0, param_1, param_2);
constructor AbstractClass.AbstractClass(int) is not applicable
      (actual and formal argument lists differ in length)
    constructor AbstractClass.AbstractClass(String,int) is not applicable
      (actual and formal argument lists differ in length)
incompatible types: String cannot be converted to int super(param_0);

但是当我查看由{NS}生成的文件时,有三个构造函数分别是(int),(String)和(String,int,String),这是毫无意义的。

0 个答案:

没有答案