类型[…]中的静态方法[…]应该以静态方式访问[重复]

问题描述 投票:-1回答:1

考虑到以下错误,我的代码遇到了一些问题:

-

文件:C:\ Users \ Java \ Testing.java [行:20]警告:应该以静态方式访问类型为Testing的静态方法deposit(double)[]

文件:C:\ Users \ Java \ Testing.java [行:23]警告:应该以静态方式访问类型为Testing的静态方法withdraw(double)

-

public class Testing{

  static double money;

  public Testing(double money){
  }

  public void getMoney(){
    System.out.println("Balance: "+money);
  }

  public static void deposit(double amount){
    money += amount;
  }

  public static void withdraw(double amount){
    money -= amount;
  }

  public static void main(String args[]){
    Testing balance = new Testing(500);
    String choice;
    while(true){
      choice = Entrada.leiaString("What do you want to do? D=Deposit / W=Withdraw / Q=Quit");
      if(choice=="D"){
        balance.deposit(300);
        balance.getMoney();
      }else if(choice=="W"){
        balance.withdraw(400);
        balance.getMoney();
      }else if(choice=="Q"){
        balance.getMoney();
        break;
      }
    }
  }
}

[如果有人可以让我了解发生了什么,将不胜感激!谢谢。

考虑到以下错误,我的代码遇到了一些问题:-文件:C:\ Users \ Java \ Testing.java [line:20]警告:类型为Testing的静态方法deposit(double)应该是.. 。

java methods static warnings
1个回答
0
投票

如警告所述,由于depositwithdrawstatic方法,因此您需要以静态方式访问它们-即通过类名而不是实例。例如:Testing.deposit(300)

© www.soinside.com 2019 - 2024. All rights reserved.