Java 无法解析ArrayList
对于我的类,我们正在使用arraylist创建一个银行帐户。我试图创建一个包含arraylist的构造函数,但随后收到无法解决的错误。任何帮助都将不胜感激,谢谢:)Java 无法解析ArrayList,java,arraylist,Java,Arraylist,对于我的类,我们正在使用arraylist创建一个银行帐户。我试图创建一个包含arraylist的构造函数,但随后收到无法解决的错误。任何帮助都将不胜感激,谢谢:) 您的bankArray,像这样声明只存在于构造函数作用域中。如果希望所有类都可以访问此属性,则必须直接在类定义下声明它: public class Bank { List <Account> bankArray public Bank() { this.bankArray = new ArrayList<Ac
您的bankArray,像这样声明只存在于构造函数作用域中。如果希望所有类都可以访问此属性,则必须直接在类定义下声明它:
public class Bank {
List <Account> bankArray
public Bank() {
this.bankArray = new ArrayList<Account>();
}
公共类银行{
列表库数组
公共银行(){
this.bankArray=new ArrayList();
}
您的bankArray,像这样声明只存在于构造函数作用域中。如果您想让所有类都可以访问此属性,则必须直接在类定义下声明它:
public class Bank {
List <Account> bankArray
public Bank() {
this.bankArray = new ArrayList<Account>();
}
公共类银行{
列表库数组
公共银行(){
this.bankArray=new ArrayList();
}
您已在Bank
构造函数内声明了bankArray
,即作用域无效(在构造函数外),即bankArray
只能在构造函数内访问,因此将其声明为类级变量,如下所示:
public class Bank {
//Declare bankArray as instance variable
ArrayList<Account> bankArray;
public Bank() {
this.bankArray=new ArrayList<>();//use <> operator to make it less verbose
}
//add other code of the class
}
公共类银行{
//将bankArray声明为实例变量
数组列表数组;
公共银行(){
this.bankArray=new ArrayList();//使用运算符使其不那么冗长
}
//添加类的其他代码
}
您已在Bank
构造函数内声明了bankArray
,即作用域无效(在构造函数外),即bankArray
只能在构造函数内访问,因此将其声明为类级变量,如下所示:
public class Bank {
//Declare bankArray as instance variable
ArrayList<Account> bankArray;
public Bank() {
this.bankArray=new ArrayList<>();//use <> operator to make it less verbose
}
//add other code of the class
}
公共类银行{
//将bankArray声明为实例变量
数组列表数组;
公共银行(){
this.bankArray=new ArrayList();//使用运算符使其不那么冗长
}
//添加类的其他代码
}
对于我的类,我们正在使用arraylist.I创建一个银行帐户
试图创建包含arraylist的构造函数,但
我收到无法解决的错误消息
下面的ArrayList
仅在构造函数的范围内可见和可访问
public Bank() {
ArrayList<Account> bankArray = new ArrayList<Account>();
}
公共银行(){
ArrayList bankArray=新的ArrayList();
}
要使其在整个课程中成为全球性的,您需要执行以下操作:
public class Bank {
ArrayList <Account> bankArray;
public Bank() {
this.bankArray = new ArrayList<Account>();
}
}
公共类银行{
数组列表数组;
公共银行(){
this.bankArray=new ArrayList();
}
}
对于我的类,我们正在使用arraylist.I创建一个银行帐户
试图创建包含arraylist的构造函数,但
我收到无法解决的错误消息
下面的ArrayList
仅在构造函数的范围内可见和可访问
public Bank() {
ArrayList<Account> bankArray = new ArrayList<Account>();
}
公共银行(){
ArrayList bankArray=新的ArrayList();
}
要使其在整个课程中成为全球性的,您需要执行以下操作:
public class Bank {
ArrayList <Account> bankArray;
public Bank() {
this.bankArray = new ArrayList<Account>();
}
}
公共类银行{
数组列表数组;
公共银行(){
this.bankArray=new ArrayList();
}
}
bankArray是构造函数的局部变量。因此,它在构造函数外部不可见。您需要将其设置为字段。bankArray是构造函数的局部变量。因此,它在构造函数外部不可见。您需要将其设置为字段。