java - 从另一个类访问随机变量

标签 java maven netbeans private

这可能是一个非常简单的问题,但我很困惑。我有一个主课和许多其他类(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/

相关文章:

java - 以编程方式获取 Android 设备的 MAC

maven - 在maven插件的不同类中注入(inject)@Parameter

java - Tomcat 字符编码在服务器和本地开发之间的工作方式不同

java - 如何将光标放在 NetBeans Java 文件模板中?

java - 如何在脚本末尾关闭 jshell?

java - 如何在 Activity 运行时插入数据库?

java - 在 CentOS6.4 上使用 Jenkins。无法在端口 443 上启动监听器。任何提示原因

maven - 版本包含在构建输出/摘要中的某些 Maven 项目

java - 如何从一台机器针对另一台机器运行ant脚本?

java - 更改 netbeans 提供的默认用户名和密码并使用我在 tomcat-users.xml 中提到的用户名-密码组合