Вопрос-ответ

Global variables in Java

Глобальные переменные в Java

Как вы определяете глобальные переменные в Java?

Переведено автоматически
Ответ 1

Для определения глобальной переменной вы можете использовать ключевое слово static

public class Example {
public static int a;
public static int b;
}

теперь вы можете получить доступ к a и b из любого места
вызвав

Example.a;

Example.b;
Ответ 2

Вы этого не делаете. Так задумано. Вы не должны этого делать, даже если бы могли.

При этом вы могли бы создать набор общедоступных статических членов в классе с именем Globals .

public class Globals {
public static int globalInt = 0;
///
}

но вам действительно не следует :). Серьезно .. не делайте этого.

Ответ 3

Другой способ - создать подобный интерфейс:

public interface GlobalConstants
{
String name = "Chilly Billy";
String address = "10 Chicken head Lane";
}

Любой класс, которому необходимо их использовать, должен реализовать только интерфейс:

public class GlobalImpl implements GlobalConstants
{
public GlobalImpl()
{
System.out.println(name);
}
}
Ответ 4

Вам лучше использовать внедрение зависимостей:

public class Globals {
public int a;
public int b;
}

public class UsesGlobals {
private final Globals globals;
public UsesGlobals(Globals globals) {
this.globals = globals;
}
}
2023-10-15 04:57 java