【发布时间】:2018-01-05 14:28:00
【问题描述】:
我想将数据设置到一个类的变量中,并想在另一个类中获取该变量的数据。
我已经测试了一个例子。但我得到空值。
示例类Data:
public class Data {
private String text;
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}
在MainActivity 类中,我做了一组:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Data data = new Data();
data.setText("HELLO");
System.out.println("GET from Main class: " + data.getText());
// Call the get class method
Test test = new Test();
test.execute();
}
测试类:
public class Test {
public void execute() {
Data data = new Data();
System.out.println(" GET from Test class: " + data.getText());
}
}
输出:
I/System.out: GET from Main class: HELLO
I/System.out: GET from Test class: null
如何访问 Main 类?
谢谢。
【问题讨论】:
-
它为空,因为您只为该类的特定实例设置了该值。由于您的其他班级无权访问,但创建了一个新班级,因此它为空
-
将该变量作为参数传递给您的执行方法。但是,说真的,如果你不知道这一点:停止你正在做的事情,开始学习基础知识。这会花费你一些时间,但它会让你浪费更多的时间试图弄清楚这样的事情
标签: java android get set getter-setter