无法从类方法(Java)访问对象变量

时间:2011-11-05 03:06:36

标签: java

家庭作业要求我通过实现java.util.Collections在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一个无法解决的问题。然而,在执行完全相同的操作之前,我已经编写了代码。

它必须是一些细节,但我已经在这个问题上绞尽脑汁了一会儿。 我哪里错了?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

本地变量声明:

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

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

}

成员变量声明:

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

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

}

你想要后两者。