这可能是一个非常简单的问题,但我很困惑。我有一个主课和许多其他类(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):
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)
最佳答案
你可以有另一个构造函数
public DATA(double[][] trains){
X_TRAIN = trains;
}
关于java - 从另一个类访问随机变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26952988/