Как получить доступ к переменной в отдельном классе - PullRequest
0 голосов
/ 22 июня 2011

Возможно ли получить доступ к переменной из другого класса в том же проекте.Если я могу вспомнить, я думаю, что это способ.Я просто не могу вспомнить.Если кто-то может помочь, это будет высоко ценится.Благодарю.Например, если я сохраняю String userInfo;в одном классе Как я смогу получить доступ и связать эту информацию со вторым классом?

Ответы [ 2 ]

3 голосов
/ 22 июня 2011

Вы можете объявить это следующим образом:

public static String myString = "myString"

И получить к нему доступ следующим образом;

0 голосов
/ 22 июня 2011

Если ваша userInfo String не является статическим полем, а вместо этого является переменной экземпляра:

Чтобы получить к нему доступ, вам понадобится ссылка на этот экземпляр вашего класса в другом классе. То, как вы поступите, зависит от конкретной проблемы, которую вы пытаетесь решить.

Если вы хотите получить доступ к более чем одному полю из первого класса (назовем его A) внутри более чем одного метода другого класса, то вы, вероятно, захотите сохранить ссылку на весь экземпляр внутри вашего второго класса (назовем его B). Для этого я бы определил конструктор для класса B, который принимает в качестве параметра объект типа A:

public B(A a) {
     this.a = a;
}

Если вы хотите использовать его только для одного метода, передайте объект в качестве параметра метода.

public void foo(A a) {
   // do something involving an instance of class A here
}

Если вам нужно только одно поле, либо передайте его в качестве параметра для конструктора (и сохраните его внутри класса B), если вы хотите использовать его более чем в одном методе, или передайте его в качестве параметра для одного метода тебе это нужно для.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...