Глобальные переменные в 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; }}