家庭作业要求我通过实现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一个无法解决的问题。然而,在执行完全相同的操作之前,我已经编写了代码。
它必须是一些细节,但我已经在这个问题上绞尽脑汁了一会儿。 我哪里错了?
答案 0 :(得分:4)
数组应该是一个实例变量;它目前是构造函数中的本地文件。
答案 1 :(得分:2)
本地变量声明:
//CONSTUCTOR///////////////////////////
public Bag() {
T[] bagarray = (T[])new Object[10];
}
成员变量声明:
T[] bagarray;
//CONSTUCTOR///////////////////////////
public Bag() {
bagarray = (T[])new Object[10];
}
你想要后两者。