不兼容的类型第40行

时间:2015-07-07 22:57:48

标签: java incompatibletypeerror

从练习册中测试了这段代码,我不明白为什么它因为“不兼容的类型”而拒绝编译

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;
    }
}

0 个答案:

没有答案