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