我正在开发一个插件,该插件使用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),这是毫无意义的。