Я ничего не понимаю относительно публичных статических строк. У меня есть пара переменных , к которым нужно обратиться глобально (я знаю, что это не истинный подход OO). Если я передаю «ссылку» публичной статической строки String из класса Globals, любое изменение, внесенное в значение в SomeClass, не будет обновлять эту переменную .java - public static String get "reference"
public class Globals{
public static String str;
}
public class SomeClass{
private String str;
public void setStr(String str){
this.str = str;
//If I change the value of str in this SomeClass, the value does not get
//updated for the public static String str in Globals class
}
//Here assign new value for str
}
Почему вы предполагаете, что два 'str'-поля (одно в« Глобалах »и в« SomeClass ») были связаны? Можете ли вы дать нам свой вызов 'setStr()'? –