Java 如何解决构造函数的不兼容类型
我创建了一个jar文件,其中包含一个名为DEM的类。DEM类有一个构造函数,它接受字符串参数。当我将jar文件导入Android应用程序并使用字符串参数初始化构造函数时,我收到 下面的错误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;
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)