如何从Java中的其他类访问数组?

问题描述:

我需要帮助从一个不同的类访问数组,所以我可以更改不同类中的值。如何从Java中的其他类访问数组?

public class A320TicketOrderFlorida extends javax.swing.JFrame { 
    static boolean A320FloridaBusinessA[]=new boolean [6]; 
    static boolean A320FloridaBusinessC[]=new boolean [6]; 
    static boolean A320FloridaBusinessD[]=new boolean [6]; 
    static boolean A320FloridaBusinessF[]=new boolean [6]; 
    static boolean A320FloridaCoachA[]=new boolean [32]; 
    static boolean A320FloridaCoachB[]=new boolean [32]; 
    static boolean A320FloridaCoachC[]=new boolean [32]; 
    static boolean A320FloridaCoachD[]=new boolean [32]; 
    static boolean A320FloridaCoachE[]=new boolean [32]; 
    static boolean A320FloridaCoachF[]=new boolean [32]; 

如何访问此类中的数组以改变数组的值?

+0

为您的类属性添加访问修饰符。请参阅[链接](https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html),并在您的TicketRefund课程中访问它们,如A320TicketOrderFlorida.A320FloridaBusinessA –

最简单的办法是使阵列市民,如

public static boolean A320FloridaBusinessA[] = new boolean[6]; 

然后,你可以通过编写A320TicketOrderFlorida.A320FloridaBusinessA

访问然而,一般来说这是一个不好的做法,有共同的易变的static变量,所以也许你应该考虑将这些静态字段迁移到非静态字段。那么你将不得不通过A320TicketOrderFlorida实例TicketRefund。此外,可能值得考虑将这些阵列重构为共享对象,该对象将在A320TicketOrderFloridaTicketRefund之间共享。