为了账号安全,请及时绑定邮箱和手机立即绑定

我正在尝试公开一个 ArrayList(在 Java 中),以便我可以在不同的类中访问它

我正在尝试公开一个 ArrayList(在 Java 中),以便我可以在不同的类中访问它

神不在的星期二 2021-07-05 08:10:06
有一个错误,我不确定在无法访问另一个类中的 ArrayList 的情况下我应该做什么package LifeGame;import java.util.ArrayList;public class Lists {    public static void main(String[] args) {    public ArrayList<String> tasks = new ArrayList<String>(); { // error on `tasks`        tasks.add("Phone");    }    }}
查看完整描述

3 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

方法内的变量只能从同一方法内通过名称访问。类成员——在方法之外定义的变量——是唯一可以是公共、私有等的成员。


查看完整回答
反对 回复 2021-07-14
?
万千封印

TA贡献1891条经验 获得超3个赞

您必须在方法之外将其声明为类成员


package LifeGame;

import java.util.ArrayList;

public class Lists

{

   public static ArrayList<String> tasks;


    public static void main(String[] args)

    {

        tasks =  new ArrayList<String>();

        tasks.add("Phone");

   }

}

所以你可以在任何地方使用它。例如:


import java.util.ArrayList;


public class Lists {

    public static ArrayList<String> tasks;


    public Lists() {

        tasks = new ArrayList<String>();

    }

    public void addTask(String task) {

        tasks.add(task);

    }

    public ArrayList<String> getTasks(){

        return tasks;

    }

    public void printTasks() {

        System.out.println(tasks);

    }

    public static void main(String[] args) {

        Lists l = new Lists();


        l.addTask("Phone");

        l.addTask("Clean");

        l.printTasks();


    }


}

希望这可以帮助。


查看完整回答
反对 回复 2021-07-14
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

你的代码应该是:


package LifeGame;

import java.util.ArrayList;

public class Lists {


  public static void main(String[] args) {

     ArrayList<String> tasks = new ArrayList<String>(); 

     tasks.add("Phone");    

  }

}


查看完整回答
反对 回复 2021-07-14
  • 3 回答
  • 0 关注
  • 174 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信