[英]Cannot access object variable from class method(Java)
一项家庭作业需要我通过实现java.util.Collections在Java中创建bag数据结构。 行李数据必须存储在数组中。 我似乎无法使我的类方法访问我为类中的每个对象提供的数组。
这是给我问题的代码:
import java.util.*;
import java.lang.*;
class Bag<T> implements Collection<T> {
//MAIN METHOD///////////////////////////////
public static void main(String[] args) {
Bag<Integer> bravo = new Bag<Integer>();
System.out.println(bravo.size());
}///////////////////////////////////////////
//CONSTUCTOR///////////////////////////
public Bag() {
T[] bagarray = (T[])new Object[10];
}
///////////////////////////////////////
//METHODS/////////////////////////////////////////////////////////////////////////////////
public int size() {
int temp;
temp = bagarray.length;
return temp;
}
在编译期间,我收到了bagarray的cannotfindsymbol错误。 但是,在执行完全相同的操作之前,我已经编写了代码。
它必须是一些细节,但是我已经花了一段时间来解决这个问题。 我要去哪里错了?
该数组应该是一个实例变量; 当前是构造函数中的本地对象。
局部变量声明:
//CONSTUCTOR///////////////////////////
public Bag() {
T[] bagarray = (T[])new Object[10];
}
成员变量声明:
T[] bagarray;
//CONSTUCTOR///////////////////////////
public Bag() {
bagarray = (T[])new Object[10];
}
您需要两者中的后者。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.