【问题标题】:How to save ArrayList state inside method?如何在方法中保存 ArrayList 状态?
【发布时间】:2019-05-24 14:22:09
【问题描述】:

我有一个 Arraylist 内部方法:

Activity{
  public boolean onOptionsItemSelected(MenuItem item) {
    ArrayList<Drink> mDrinkList = new ArrayList<>();
    mDrinkList.add (new Drink("water", 100));
  }
}

问题是:如何保存以前使用方法时添加到mDrinkList的项目?此方法每次都会创建一个新的 ArrayList,因此它总是包含一个最后添加的项目。

【问题讨论】:

    标签: arraylist methods


    【解决方案1】:

    如果您希望其值保持不变,您需要在方法之外声明 mDrinkList 变量。所以ArrayList&lt;Drink&gt; mDrinkList = new ArrayList&lt;&gt;(); 需要在onOptionsItemSelected 方法之外给出。

    您可以从这里了解有关变量范围和声明的更多信息: https://www.geeksforgeeks.org/global-local-variables-python/

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      • 1970-01-01
      • 2018-01-06
      • 1970-01-01
      • 2017-11-12
      • 2014-02-08
      相关资源
      最近更新 更多