是否可以从同一项目中的其他类访问变量。 如果我记得我认为这是一种方式。我不记得了。如果有人可以提供帮助,将不胜感激。 谢谢。 例如,如果我保存String userInfo;在一堂课 我如何能够访问这些信息并将其链接到第二类?
答案 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中),如果你想要它在多个方法中,或者将它作为单个方法的参数传递你需要它。