【问题标题】:How to create the same HashMap that works in two different classes, without having to create another HashMap in Android Studio?如何创建在两个不同类中工作的相同 HashMap,而无需在 Android Studio 中创建另一个 HashMap?
【发布时间】:2023-04-11 02:35:01
【问题描述】:

在第一堂课中,我创建了一个 HashMap: HashMap test = new HashMap(); 然后将一个名为 name 的变量发送到数据库。代码:

HashMap<String, String> test = new HashMap<>();
test.put("name", name);

在Java的第二个类中,我想在这个类中发送一个叫surname的变量,但它必须在同一个HashMap中,因为我要发送到同一个数据库中。 请问如何在Android Studio中做到这一点?因为无法应用多重继承,因为 Android Studio 中的类已经扩展了 AppCompatActivity。

如果你只写:

test.put("surname", surname");

Android 不会理解名为“test”的对象,因为它没有扩展第一类中的 HashMap。

如果你声明:

HashMap<String String> test = new HashMap<>();
test.put("surname", surname);

它将发送到另一个数据库,但我希望它在第一类中发送到同一个数据库。

有人可以帮忙吗?

【问题讨论】:

  • 我不确定您说数据库时是否指的是实际的“数据库”,但如果是跨多个类使用单个地图的问题,那么您有很多选择,太多的选择,无法真正提供一个好的答案。您能详细说明一下您使用这张地图的方式和地点吗?
  • 我正在创建一个包含多个页面的系统。所以我把用户上传的数据发送到数据库。所以我创建了这个 HashMap 来将数据一起发送,用户发送到系统。我已经创建了一个数据库,并且提交工作。问题是关于两页的HashMap。用户数据必须在同一个 HashMap 中,在不同的页面上。请问这个怎么做?
  • 这里没有数据库。此代码不会创建数据库,实例化 hashmap 不会创建数据库。这里也没有任何形式的继承。我认为你做了很多不一定正确的假设。也许用一个小的、完整的、有效的代码和无效的代码示例重新编写您的问题,但显示您正在尝试做的事情。
  • 数据库已经创建。拜托,这里不需要写数据库代码。

标签: java android hashmap multiple-inheritance


【解决方案1】:

你可以创建一个常量类

class Constants {
 public static final HashMap<String, String> test = new HashMap<String,String>();
}

In other classes you can use the test HashMap

class Worker1 {
 public hashMapFunc() {
  Constants.test.put('this', 'this' );
 }
}

class Worker2 {
 public hashMapFunc() {
  Constants.test.put('that', 'that' );
 }
}

【讨论】:

  • 非常感谢!我试过了,但 Android Studio 在第二类中没有识别出名为“test”的对象。
  • 您是否在调用 Constants.test 的文件中导入了 Constants 类?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-23
  • 1970-01-01
  • 1970-01-01
  • 2012-10-20
  • 1970-01-01
  • 2012-03-01
  • 2019-12-30
相关资源
最近更新 更多