java - 如何从不同的类中获取准确的对象?

标签 java android

我创建一个对象:

public class Info {
    private ArrayList<Object> list;

    public Info(){
        this.list = new ArrayList<>();
    }
    public Info getInfo(){
        return this;
    }
    public void put(final byte[] macAddress, final String name) {
        HashMap<byte[], String> map = new HashMap<>();
        map.put(macAddress,name);

       list.add(map);
    }
    public ArrayList getList(){
        return list;
    }

}

我在类里面有了新信息

Info info = new Info();
info.put(mAddress1,mName1);
info.put(mAddress2,mName2);

但我想从另一个类获取这个对象。我怎样才能得到这个对象?(我只创建/新建一次)

最佳答案

<强>1。使Info类成为单例

    public class Info {
      public static Info info;
      private ArrayList<Object> list;

      public static Info getInstance(){
        if(info == null)
           info = new Info();
        return info;
      }    

      private Info(){
        this.list = new ArrayList<>();
      }

      public void put(final byte[] macAddress, final String name) {
        HashMap<byte[], String> map = new HashMap<>();
        map.put(macAddress,name);

        list.add(map);
      }

      public ArrayList getList(){
        return list;
      }
    }

<强>2。用法

Info info = Info.getInstance();
info.put(mAddress1,mName1);
info.put(mAddress2,mName2);

关于java - 如何从不同的类中获取准确的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35981265/

相关文章:

java - 如何在不指定绝对路径的情况下从另一个 java 包中读取文件(例如 txt 文件)?

java - 为什么我们需要带有两个参数的 Thread.sleep

java - 类似于 a^b 的快速函数

android - 代码在 startActivity() 之后仍然运行

android - 除了 Listview 之外,还有其他替代方法可以在 Android 中显示 MySQL 服务器数据吗?

java - 将模型注入(inject)到具有 @Autowired 注释的 bean 中

java - 尝试从文本文件读取 double 值,但引发了 InputMismatchException

android - 在 Android 设备上运行 github 上的 React Native 项目

Android:尝试用 View 替换键盘时如何防止 View 跳转/闪烁

java - Android : ColorPicker only showing one color, 和从调色板中选择错误的颜色