Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何解决构造函数的不兼容类型_Java_Android_Proguard - Fatal编程技术网

Java 如何解决构造函数的不兼容类型

Java 如何解决构造函数的不兼容类型,java,android,proguard,Java,Android,Proguard,我创建了一个jar文件,其中包含一个名为DEM的类。DEM类有一个构造函数,它接受字符串参数。当我将jar文件导入Android应用程序并使用字符串参数初始化构造函数时,我收到 下面的错误 Error:(563, 75) error: incompatible types: String cannot be converted to boolean 我没有任何布尔构造函数。如何解决这个问题 构造函数: public DEM(String fms1) { for (int i = 0;

我创建了一个jar文件,其中包含一个名为DEM的类。DEM类有一个构造函数,它接受字符串参数。当我将jar文件导入Android应用程序并使用字符串参数初始化构造函数时,我收到 下面的错误

Error:(563, 75) error: incompatible types: String cannot be converted to boolean
我没有任何布尔构造函数。如何解决这个问题

构造函数

public DEM(String fms1) {
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 21; j++) {
            this.mInputHistoryArray[i][j] = Double.NaN;
        }
    }
    this.inputHistory(this.mInputHistoryArray);

    String[] splittedFMS1 = fms1.split(",");
    this.mInputUpdateArray[0] = TimeUtils.getTSSec() - this.mStartTime;
    this.mInputUpdateArray[1] = Double.valueOf(splittedFMS1[4]);
    this.mInputUpdateArray[2] = Double.valueOf(splittedFMS1[7]);
    this.mInputUpdateArray[3] = Double.valueOf(splittedFMS1[3]);
    this.mInputUpdateArray[4] = Double.valueOf(splittedFMS1[5]);
    this.mInputUpdateArray[5] = Double.NaN;
    this.mInputUpdateArray[6] = Double.NaN;
    this.mInputUpdateArray[7] = Double.valueOf(splittedFMS1[8]);
    this.mInputUpdateArray[8] = Double.valueOf(splittedFMS1[9]);
    this.inputUpdate(this.mInputUpdateArray);

    this.mOutputUpdateArray = this.outputUpdate();
    mOutputHistoryArray = this.outputHistory();
}
private BroadcastReceiver mBCR_FULL_FMS_1_SENT = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();

        if (action.equals(SPPService.SPP_SERVICE_INTENT_ACTION_FULL_FMS_1)) {
            mFMSMsg1 = intent.getStringExtra(SPPService.SPP_SERVICE_INTENT_KEY_FULL_FMS_1);
            //Log.i(TAG, SubTag.bullet("mBCR_FMS_MSG_1_SENT", "mFMSMsg1: " + mFMSMsg1));

            DEM dem = new DEM(mFMSMsg1); //<<===this line Error:(563, 75)
        }
    }
}
公共数字高程模型(字符串fms1){
对于(int i=0;i<3;i++){
对于(int j=0;j<21;j++){
this.mInputHistoryArray[i][j]=Double.NaN;
}
}
this.inputHistory(this.mInputHistoryArray);
字符串[]splittedFMS1=fms1.split(“,”);
this.mInputUpdateArray[0]=TimeUtils.getTSSec()-this.mStartTime;
this.mInputUpdateArray[1]=Double.valueOf(splittedFm1[4]);
this.mInputUpdateArray[2]=Double.valueOf(splittedFMS1[7]);
this.mInputUpdateArray[3]=Double.valueOf(splittedFm1[3]);
this.mInputUpdateArray[4]=Double.valueOf(splittedFm1[5]);
this.mInputUpdateArray[5]=Double.NaN;
this.mInputUpdateArray[6]=Double.NaN;
this.mInputUpdateArray[7]=Double.valueOf(splittedFm1[8]);
this.mInputUpdateArray[8]=Double.valueOf(splittedFm1[9]);
this.inputUpdate(this.mInputUpdateArray);
this.mOutputUpdateArray=this.outputUpdate();
mOutputHistoryArray=this.outputHistory();
}
调用构造函数

public DEM(String fms1) {
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 21; j++) {
            this.mInputHistoryArray[i][j] = Double.NaN;
        }
    }
    this.inputHistory(this.mInputHistoryArray);

    String[] splittedFMS1 = fms1.split(",");
    this.mInputUpdateArray[0] = TimeUtils.getTSSec() - this.mStartTime;
    this.mInputUpdateArray[1] = Double.valueOf(splittedFMS1[4]);
    this.mInputUpdateArray[2] = Double.valueOf(splittedFMS1[7]);
    this.mInputUpdateArray[3] = Double.valueOf(splittedFMS1[3]);
    this.mInputUpdateArray[4] = Double.valueOf(splittedFMS1[5]);
    this.mInputUpdateArray[5] = Double.NaN;
    this.mInputUpdateArray[6] = Double.NaN;
    this.mInputUpdateArray[7] = Double.valueOf(splittedFMS1[8]);
    this.mInputUpdateArray[8] = Double.valueOf(splittedFMS1[9]);
    this.inputUpdate(this.mInputUpdateArray);

    this.mOutputUpdateArray = this.outputUpdate();
    mOutputHistoryArray = this.outputHistory();
}
private BroadcastReceiver mBCR_FULL_FMS_1_SENT = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();

        if (action.equals(SPPService.SPP_SERVICE_INTENT_ACTION_FULL_FMS_1)) {
            mFMSMsg1 = intent.getStringExtra(SPPService.SPP_SERVICE_INTENT_KEY_FULL_FMS_1);
            //Log.i(TAG, SubTag.bullet("mBCR_FMS_MSG_1_SENT", "mFMSMsg1: " + mFMSMsg1));

            DEM dem = new DEM(mFMSMsg1); //<<===this line Error:(563, 75)
        }
    }
}
private BroadcastReceiver mBCR\u FULL\u FMS\u 1\u SENT=新广播接收器(){
@凌驾
公共void onReceive(上下文、意图){
String action=intent.getAction();
if(动作等于(服务动作、服务动作、意图动作、完整动作、形式1)){
mFMSMsg1=intent.getStringExtra(SPPService.SPP\u SERVICE\u intent\u KEY\u FULL\u FMS\u 1);
//日志i(标记,子标记项目符号(“mBCR_FMS_MSG_1_发送”,“mFMSMsg1:+mFMSMsg1”);

DEM DEM=新DEM(mFMSMsg1);//显示相关的code@Jens请查看更新以及如何称呼它?@Jens像这样的DEM DEM=new DEM(mFMSMsg1);其中mFMS1是string,哪一行是Error:(563,75)显示相关的code@Jens请查看更新以及如何称呼它?@Jens像这样的DEM DEM=new DEM(mFMSMsg1);其中,mFMS1是字符串,哪一行是错误的:(563,75)