Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java:如何在主类中操作数据数组?_Java - Fatal编程技术网

java:如何在主类中操作数据数组?

java:如何在主类中操作数据数组?,java,Java,这被称为GoHomeAction.java import javax.swing.*; import java.awt.Image; import java.awt.event.ActionEvent; import static java.awt.event.KeyEvent.VK_H; public class GoHomeAction extends BrowserAction { public GoHomeAction(BrowsersTabbedPane control

这被称为
GoHomeAction.java

import javax.swing.*;

import java.awt.Image;
import java.awt.event.ActionEvent;

import static java.awt.event.KeyEvent.VK_H;

public class GoHomeAction extends BrowserAction {

    public GoHomeAction(BrowsersTabbedPane controller) {
    }

    public void actionPerformed(ActionEvent e) {
        //need to add to data[] which is located in MainClass.java

    }
}
在这个操作中,我需要添加到
data[]
,它位于
MainClass.java

import javax.swing.*;

import java.awt.Image;
import java.awt.event.ActionEvent;

import static java.awt.event.KeyEvent.VK_H;

public class GoHomeAction extends BrowserAction {

    public GoHomeAction(BrowsersTabbedPane controller) {
    }

    public void actionPerformed(ActionEvent e) {
        //need to add to data[] which is located in MainClass.java

    }
}

如何实现这一点?

如果在应用程序的整个生命周期中,应用程序开始时需要任何数据,则需要将其存储在内存中或通过其他技术(数据库)来利用下游。

最简单的方法是将信息传递到类中,或使信息从MainClass静态可用:

//as an example of static:
public static final MyObject[] data[] = new MyObject[100];
然而,globals通常是一种反模式。尤其是当它们被修改时。如果你需要触摸它,也许你需要一个载体来更好地移动它。这些数据属于哪里?它真的属于main类吗,还是应该有其他人是数据的所有者?在设计课堂结构和互动行为时,这些都是很好的问题

祝你好运