Простой ответ заключается в том, что вы должны квалифицировать его с именем содержащего экземпляра.
Поэтому, если для доступа к полю currentPrices
используется экземпляр myinstance
, вы должны сделать это:
myinstance.currentPrices
Тем не менее, вам действительно следует использовать методы получения и установки, и здесь есть гораздо больше вопросов, касающихся фактического получения дескриптора экземпляра действия.Я бы посоветовал заглянуть во вступительную книгу по Java, прежде чем запачкать руки на Android.Проверьте http://math.hws.edu/javanotes/ для хорошего онлайн-введения.
Основываясь на вашем теге, я предполагаю, что у вас есть некоторое представление о глобальных переменных.В Java такого нет.На практике вы можете иметь static
переменные, которые доступны глобально.Например,
public class MyClass{
public static int MY_VALUE = 4;
}
Вы можете получить доступ, написав
MyClass.MY_VALUE
Однако с переменными экземпляра, т. Е. Переменными, которые не определены по ключевому слову static
, у вас естьэкземпляр класса, который был выделен с помощью ключевого слова new
.
Например,
MyClass someInstance = new MyClass();
someInstance.currentPrices
Причина, по которой это сложнее с операциями, заключается в том, что у вас нет доступа кэкземпляр класса деятельности, который используется, если вы не делаете что-то действительно творческое.
Имеет ли это смысл?