【问题标题】:How to retrieve ArrayList<Item> from a separate class?如何从单独的类中检索 ArrayList<Item>?
【发布时间】:2015-05-15 05:15:54
【问题描述】:

所以有一个名为 Server 我无法访问的类,它具有 getGoodItems() 方法

"公共静态java.util.ArrayList getGoodItems()

返回从数据库(csv 文件)读取的好项目的 ArrayList。"

我想在我正在编写的类中创建一个 goodItems 数组列表,如下所示:

ArrayList<Item> goodItems = new ArrayList<Item> Server.getGoodItems();

我不知道这行代码应该是什么样子,所以我在我正在使用的类中创建了我需要的数组列表。这里的正确格式是什么?

【问题讨论】:

    标签: java class methods arraylist


    【解决方案1】:
    ArrayList<Item> goodItems = Server.getGoodItems();
    

    应该可以。

    你也可以使用接口作为类型:

    List<Item> goodItems = Server.getGoodItems();
    

    如果您想将其转换为其他类型的列表,这将很有帮助。您可以为此使用另一个实现的复制构造函数:

    List<Item> goodItems = new LinkedList<Item>(Server.getGoodItems());
    

    【讨论】:

      【解决方案2】:

      您不需要创建任何数组。它应该在getGoodItems() 中创建。就这样做吧:

      ArrayList<Item> goodItems = Server.getGoodItems();
      

      【讨论】:

        【解决方案3】:

        首先getGoodItems()方法是static。您不需要任何对象来访问该方法。所以只需按类调用该方法即可。

        List<Item> gooditems=Server.getGoodItems();
        

        还有一点,你也可以按对象来写,但是写的方式不对。只需更改以下代码:-

        ArrayList<Item> goodItems = new ArrayList<Item> Server.getGoodItems();
        

        到--

        ArrayList<Item> goodItems = new Server().getGoodItems();
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-02-27
          • 2021-01-06
          • 1970-01-01
          • 2015-07-01
          相关资源
          最近更新 更多