2011-11-05 125 views
1

作业分配要求我通过实现java.util.Collections来创建Java数据包数据结构。行李数据必须存储在一个数组中。我似乎无法让我的类方法访问我给每个对象在类中的数组。无法从类方法访问对象变量(Java)

下面的代码给我的问题:

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。然而,在执行完全相同的操作之前,我已经编写了代码。

它必须是一些微小的细节,但我一直在这个问题上绞尽脑汁。 我哪里错了?

+1

那些斜杠;流。 –

回答

4

该数组应该是一个实例变量;它目前是构造函数中的本地对象。

+0

非常感谢,在回顾我之前的计划时,你的建议是确切的问题。 – mybrainisawaffle

2

局部变量声明:

//CONSTUCTOR/////////////////////////// 
public Bag() { 

T[] bagarray = (T[])new Object[10]; 

} 

成员变量声明:

T[] bagarray; 
//CONSTUCTOR/////////////////////////// 
public Bag() { 

bagarray = (T[])new Object[10]; 

} 

你希望两个的后者。