簡體   English   中英

從另一個類訪問隨機變量

[英]accessing a random variable from another class

這可能是一個非常簡單的問題,但我很困惑。 我有一個主班和許多其他班。 在DATA類中,將隨機生成一個數組(X_TRAIN)。

public class DATA {

    public double[][] X_TRAIN;

    public DATA() throws FileNotFoundException, IOException {

         X_TRAIN = new double[2][2];
// X_TRAIN will be filled randomly
    }

    public double[][] X_TRAIN() {
        return X_TRAIN;
    }
 }

我在其他類中調用DATA類的方式如下:

DATA data_input = new DATA();

問題是每次我調用DATA時,都會生成一個全新的數組(X_TRAIN),這不是我想要的。 我想要一個唯一的X_TRAIN數組。 我需要調用DATA,因為我需要可以訪問其他類中的X_TRAIN。 也許我使用了錯誤的方法來訪問X_TRAIN。 我的代碼是用maven編寫的,而IDE是netbeans。 我什至嘗試將X_TRAIN定義為私有:

private double[][] X_TRAIN;

並得到以下錯誤:

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - X_TRAIN has private access in com.mycompany.cpxr_main.DATA
at com.mycompany.cpxr_main.MAIN_CLASS.main(MAIN_CLASS.java:61)

要擁有X_TRAIN的單個實例,您需要將其定義為static 這樣,您可以生成一次,然后通過DATA.X_TRAIN訪問它。

你可以有另一個構造函數

public DATA(double[][] trains){
  X_TRAIN = trains;
}

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM