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()=…
做什么?注意:不要在真正的银行里这样做。