Java 意外类型+;非静态变量无法从静态上下文引用该变量错误?

Java 意外类型+;非静态变量无法从静态上下文引用该变量错误?,java,Java,我的代码无法编译。如何解决这些错误 import java.util.*; public class BankAccount{ private double balance; public BankAccount(double b) { balance = b; } public double getBalance(){ return balance; } public void deposit(double d){ balance += d; } public

我的代码无法编译。如何解决这些错误

import java.util.*;
public class BankAccount{
private double balance;

public BankAccount(double b) {
    balance = b;
}

public double getBalance(){
    return balance;
}

public void deposit(double d){
    balance += d;
}

public boolean withdraw(double d){
    if(d > balance){
        return false;
    } else {
        balance -= d;
        return true;
    }
}
public class SavingsAccount extends BankAccount{
    private double interest;
    public SavingsAccount(double k, double inRate){
        super(k);
        interest = inRate;
    }

    public void gainInterest(){
        super.getBalance() = super.getBalance() * interest;
    }
}
public static void main(String[] args) {
    SavingsAccount test = new SavingsAccount(1000, .05);
    test.gainInterest();
    System.out.println(test.getBalance());

}
下面的错误是

我在上得到了意外的类型错误 super.getBalance()=super.getBalance()*利息SavingsAccount test=new SavingsAccount(1000,.05)处的“非静态变量无法从静态上下文引用”


不能为方法赋值

您需要将结果分配给一个变量或将结果传递给另一个方法,在这种情况下,您可以使用
存款
,类似于

public void gainInterest(){
    deposit(super.getBalance() * interest);
}

不能为方法赋值

您需要将结果分配给一个变量或将结果传递给另一个方法,在这种情况下,您可以使用
存款
,类似于

public void gainInterest(){
    deposit(super.getBalance() * interest);
}

不能为方法赋值

您需要将结果分配给一个变量或将结果传递给另一个方法,在这种情况下,您可以使用
存款
,类似于

public void gainInterest(){
    deposit(super.getBalance() * interest);
}

不能为方法赋值

您需要将结果分配给一个变量或将结果传递给另一个方法,在这种情况下,您可以使用
存款
,类似于

public void gainInterest(){
    deposit(super.getBalance() * interest);
}

你认为
super.getBalance()=…
做什么?注意:不要在真正的银行里这样做。你认为
super.getBalance()=…
做什么?注意:不要在真正的银行里这样做。你认为
super.getBalance()=…
做什么?注意:不要在真正的银行里这样做。你认为
super.getBalance()=…
做什么?注意:不要在真正的银行里这样做。