如何在单独的类中访问变量

时间:2011-06-22 15:04:02

标签: android variables

是否可以从同一项目中的其他类访问变量。 如果我记得我认为这是一种方式。我不记得了。如果有人可以提供帮助,将不胜感激。 谢谢。 例如,如果我保存String userInfo;在一堂课 我如何能够访问这些信息并将其链接到第二类?

2 个答案:

答案 0 :(得分:3)

您可以按以下方式声明:

public static String myString = "myString"

以下列方式访问它;

TheClass.myString

答案 1 :(得分:0)

如果userInfo字符串不是静态字段,而是实例变量:

要访问它,您需要在另一个类中引用该类的实例。你如何解决这个问题取决于你想要解决的确切问题。

如果您希望在另一个类的多个方法中访问第一个类中的多个字段(让我们称之为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中),如果你想要它在多个方法中,或者将它作为单个方法的参数传递你需要它。