java - java中不同类中通过静态方法设置和获取静态变量值

标签 java android class static

假设我有 3 个类:ADataB

我从类 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/

相关文章:

java - MQ 队列管理器在连接期间立即关闭 channel

Java读取文件名并按升序存储

java - 如何用 Java 打印这张格式化的 ASCII 卡

java - 如何通过上下文菜单从 SQLite 数据库中删除项目?

python - 当类的 __init__ 变量更改时如何检测和触发函数

c++ - 在 C++ 中使用抽象类作为函数的参数

java - 当没有与键关联的对象时应该抛出什么异常?

android - 如何使用 RecyclerView.State 保存 RecyclerView 滚动位置?

android - Green DAO 关系

c++ - 类成员对象的多态性