[英]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.