子类方法更改字符串字段给我一个错误

时间:2012-11-01 00:52:12

标签: java subclass field

所以,我有一个任务问题,用于在议会类中分配某些变量。我尽可能保持基本,但是当我创建一个名为CanadaParl的子类时,它不允许我更改任何String字段。 Int字段工作正常。对于字符串,它一直说错误:找不到符号=变量Bob (其中Bob是我想要输入的字符串作为PM字段的名称)。我正在使用BlueJ作为我的编码界面。

这是Class中的方法示例:

public void changePM(String newPM) {
    primeMinister = newPM;
}

这是否是更新新String的错误方法?我只是使用前面的示例来更改我看到的字段,但我不记得它是否包含了字符串。

编辑:抱歉混淆。我最初没有注意并复制了int方法。子类更改int值的方法正在运行,但String更改会给出上面的错误。

以下是全班:

public class Parliament
{
int members = 0;
int parties = 0;
public String primeMinister = "";
public String oppLeader = "";
public String speaker = "";
boolean inSession = false;
boolean majority = true;


public void changeMembers(int newValue) {
    members = newValue;
}
public void changeParties(int newValue) {
    parties = newValue;
}
public void changePM(String newPM) {
    primeMinister = newPM;
}
public void changeOL(String newOL) {
    oppLeader = newOL;
}
public void changeSpk(String newSpk) {
    speaker = newSpk;
}

}

1 个答案:

答案 0 :(得分:1)

你在引用你的字符串吗?例如,Bob是否在您的图形用户界面中输入“Bob”? “找不到符号”似乎表明你可能不会。

这也可以解释为什么原语有效。