从练习册中测试了这段代码,我不明白为什么它因为“不兼容的类型”而拒绝编译
Java的版本是7更新51,我正在使用大学计算机,所以我怀疑它不是版本或硬件的问题。
还有其他事情发生,但我似乎无法弄明白。
问题出在第40行,其中getState()
方法返回具有String个案的switch
的字符串。不兼容。
我很想知道机器正在尝试做什么。任何帮助是极大的赞赏。非常感谢您提前的时间。
public class AutoPolicy {
private int accountNumber;
private String makeAndModel, state;
public AutoPolicy(int accountNumber, String makeAndModel, String state) {
this.accountNumber = accountNumber;
this.makeAndModel = makeAndModel;
this.state = state;
}
public void setAccountNumber(int accountNumber) //Start set and get
{
this.accountNumber = accountNumber;
}
public int getAccountNumber() {
return accountNumber;
}
public void setMakeAndModel(String makeAndModel) {
this.makeAndModel = makeAndModel;
}
public String getMakeAndModel() {
return makeAndModel;
}
public void setState(String state) {
this.state = state;
}
public String getState() {
return state;
}
public boolean isNoFaultState() {
boolean noFaultState;
switch (getState()) {
case "MA":
case "NJ":
case "NY":
case "PA":
noFaultState = true;
break;
default:
noFaultState = false;
}
return noFaultState;
}
}