【问题标题】:Java global Variable access [closed]Java全局变量访问[关闭]
【发布时间】:2013-09-06 06:56:56
【问题描述】:

我有一个类说 ABC,我想要一个全局数组,该类的每个函数都可以访问,但问题是在编译时我不知道数组的大小,所以我是动态的在构造函数中分配全局变量,但随后无法通过其他函数访问。有什么建议可以解决这个问题吗?

【问题讨论】:

  • 你很困惑,Java 没有global 变量,更不用说在构造函数中分配的变量了。现代 Java 也从不使用原始数组
  • 能贴出代码吗?
  • 您可以将数组作为类的static 成员

标签: java


【解决方案1】:

改用 ArrayList 就这么简单:)

编辑:public static ArrayList constant; 可以创造奇迹!

再次编辑:看看这个问题。它可以回答您的问题Generic type for Arraylist of Arraylists

【讨论】:

  • 谢谢,但是二维数组??其实我是java新手,对它了解不多。
  • 当你说 2D 是否意味着在这种情况下列数是固定的?如果是,请改用 Javabean。然后使用ArrayList<BeanClassName>
  • 没有一个,即行和列都不是固定的。
  • 在这种情况下,您可以使用 ArrayList of ArrayList 'List> listOfLists = new ArrayList>();'
【解决方案2】:

有两种方法:

1- 在构造函数之外声明数组,以便其他类可以访问它,将其声明为静态

2- 在构造函数之外声明数组,有一个公共的 get 方法。如果数组未初始化,则返回 null。

【讨论】:

    【解决方案3】:

    您可以使用List 接口的任何实现。它们不需要预先确定的大小。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多