假设我有 3 个类:A
、Data
和 B
我从类 A 传递了一个变量,该变量使用 Data 类的 method
setData()
将传递的变量设置为 Data 类中的 public static
变量> 并尝试在类中获得相同的值(我在A类
中分配的值)
B
使用 Data 类 方法
getData()
。
Data 类中的方法有 public
和 static
public class Data{
public static string nameD;
public static void setData(String name){ nameD = name; }
public static String getData(){ return nameD; }
}
public class A{
String nameA="Test";
Data.setData(nameA); }
public class B{
String nameB; nameB = Data.getData(); println(nameB); }
但是在B类
中给出了空字符串。
我怎样才能做到这一点?
最佳答案
只需调用第一个类 A 来设置类 Data 的值,然后调用类 B 来获取数据中的值。
例如:
public class A{
String nameA="Test";
public A() {
Data.setData(nameA);
}
}
public class B{
String nameB;
B() {
nameB = Data.getData();
System.out.println(nameB);
}
}
public class Data{
public static String nameD;
public static void setData(String name){ nameD = name; }
public static String getData(){ return nameD; }
}
那么如果你做了以下操作,你就会得到你的值(value) 新的A(); 新B();
关于java - java中不同类中通过静态方法设置和获取静态变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20023324/