簡體   English   中英

無法從類方法(Java)訪問對象變量

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

}

您需要兩者中的后者。

Java 矢量<object> class方法訪問<div id="text_translate"><p>我正在嘗試使用矢量來舉辦我的課程。 這些類繼承了另一個 class 的方法,也有自己的方法。 我遇到的問題是使用帶有對象的向量來調用 object 中 class 的方法。我認為它會是這樣的:</p><pre> public static void vSort(Vector<Object> vector) { vector[0].generate(); }</pre><p> 生成是我與學生 class 在 object 中創建的自定義方法。</p><p> 一個更好的例子</p><pre>public class Method { protected String name; public void method() { // some code } } public class Student extends Method { protected String last; public void setUp() { // some code } } public class Main { public static void main(String[] args) { Vector<Object> vector = new Vector<Object>(); Student stu = new Student(); // pretend this generates something vector.add(stu); }</pre><p> 我遇到的問題是有很多像學生這樣建立在方法上的課程。 如果我不能使用 Object 這對我來說沒問題,但我需要訪問方法 class 中的代碼。</p></div></object>

[英]Java vector<object> class method access

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 無法從另一個 Java 類訪問方法 從Java中該類的對象中訪問類變量 Java - 無法從子類對象訪問抽象方法 Android | JAVA | 無法訪問方法返回的變量 Java無法訪問內部類中的受保護變量 Java,無法訪問同一類中的方法 無法訪問 object 作為 class 變量的實例方法 java中其他class的方法如何訪問變量 Java 矢量<object> class方法訪問<div id="text_translate"><p>我正在嘗試使用矢量來舉辦我的課程。 這些類繼承了另一個 class 的方法,也有自己的方法。 我遇到的問題是使用帶有對象的向量來調用 object 中 class 的方法。我認為它會是這樣的:</p><pre> public static void vSort(Vector<Object> vector) { vector[0].generate(); }</pre><p> 生成是我與學生 class 在 object 中創建的自定義方法。</p><p> 一個更好的例子</p><pre>public class Method { protected String name; public void method() { // some code } } public class Student extends Method { protected String last; public void setUp() { // some code } } public class Main { public static void main(String[] args) { Vector<Object> vector = new Vector<Object>(); Student stu = new Student(); // pretend this generates something vector.add(stu); }</pre><p> 我遇到的問題是有很多像學生這樣建立在方法上的課程。 如果我不能使用 Object 這對我來說沒問題,但我需要訪問方法 class 中的代碼。</p></div></object> 無法從另一個類訪問變量
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM