JAVA Eclipse "accessor" 无法解析为变量
JAVA Eclipse "accessor" cannot be resolved to a variable
我正在编写一个程序,我需要为变量 accountID 创建 accessor/mutator 方法。
这是我目前所拥有的,但是当我创建访问器 public int getAccountID() 时,我无法克服这个 "cannot be resolved to a variable" 错误。我该如何解决这个错误?我已经通过其他来源查找了大约一个小时,但其中 none 提供了帮助,这就是为什么我不得不发布这个关于它的具体问题。感谢任何帮助。
import java.util.Scanner;
import java.util.Date;
public class Account {
public static void main(String[] args) {
int accountID = 0;
double balance = 0;
double annualInterestRate = 0;
Date dateCreated = new Date();
}
// default constructor that creates a default account
public Account() {
// fill this in later
}
// default constructor that creates an account
public Account(int accountID, double balance, double annualInterestRate) {
// fill this in later
}
// accessor for accountID
public int getAccountID() {
return accountID; // THIS IS WHERE I GET MY ERROR ~*~*~*~*~*~*~*~*~*~*~*
}
}
您的 accountID
(以及 main
中定义的其他变量)不应该是局部变量。它应该在 class 级别声明,以便成为一个实例变量,可以从 class.
的所有非静态方法访问它
public class Account {
private int accountID = 0;
private double balance = 0;
private double annualInterestRate = 0;
private Date dateCreated = new Date();
public static void main(String[] args)
{
...
}
....
}
我正在编写一个程序,我需要为变量 accountID 创建 accessor/mutator 方法。 这是我目前所拥有的,但是当我创建访问器 public int getAccountID() 时,我无法克服这个 "cannot be resolved to a variable" 错误。我该如何解决这个错误?我已经通过其他来源查找了大约一个小时,但其中 none 提供了帮助,这就是为什么我不得不发布这个关于它的具体问题。感谢任何帮助。
import java.util.Scanner;
import java.util.Date;
public class Account {
public static void main(String[] args) {
int accountID = 0;
double balance = 0;
double annualInterestRate = 0;
Date dateCreated = new Date();
}
// default constructor that creates a default account
public Account() {
// fill this in later
}
// default constructor that creates an account
public Account(int accountID, double balance, double annualInterestRate) {
// fill this in later
}
// accessor for accountID
public int getAccountID() {
return accountID; // THIS IS WHERE I GET MY ERROR ~*~*~*~*~*~*~*~*~*~*~*
}
}
您的 accountID
(以及 main
中定义的其他变量)不应该是局部变量。它应该在 class 级别声明,以便成为一个实例变量,可以从 class.
public class Account {
private int accountID = 0;
private double balance = 0;
private double annualInterestRate = 0;
private Date dateCreated = new Date();
public static void main(String[] args)
{
...
}
....
}