объявить массивы в Java как глобальную переменную - PullRequest
0 голосов
/ 08 января 2019

Я получил некоторые массивы в сокете Java от клиента и хочу объявить эти массивы как глобальные переменные. Например; Я хотел бы объявить «Cars» глобальной переменной, чтобы использовать ее и в других частях кода.

        while (true)

        {

            int[] data = (int[])ois.readObject();
            oos.close();
            ois.close();

        System.out.println("Cars: " + (data[0]));
        System.out.println("Vans: " + (data[1]));
        break;
        }
        incoming.close();
    }

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Вы можете объявить переменную уровня класса для массива и присвоить ему значение, возвращаемое клиентом. Затем вы можете использовать это в других методах вашего класса. Пример ниже

public class ClassLevel {
    private static int[] data;

    public static void main(String... args) {
        ...
        ...
        data = (int[])ois.readObject();
        ...
        ...

        printArray();
    }

    private static void printArray() {
        for (int i : data) {
            System.out.println(i);
        }
    }
}
0 голосов
/ 08 января 2019

Я не знаю много о вашем сценарии, но вы можете объявить его как

public static int[] data; скажем, в классе MyGlobals.java.

И каждый раз, когда вы хотите использовать его, вы можете позвонить MyGlobals.data

Пример:

MyGlobals.data = (int[])ois.readObject();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...