亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我正在嘗試公開一個 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 關注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號