代码之家  ›  专栏  ›  技术社区  ›  Iain

是否存在静态类型和可变长度的Java数组/列表

  •  1
  • Iain  · 技术社区  · 16 年前

    这将是非常方便的打字变得无聊的快。

    3 回复  |  直到 16 年前
        1
  •  13
  •   krosenvold    16 年前

    如果使用泛型(Java 5),则可以避免所有的铸件。

     List<String> myList = new ArrayList<String>();
     myList.add(" a test");
     String temp = myList.get(0);
    

    除非我在你的问题中遗漏了一些既能满足两种需要的东西。

        2
  •  1
  •   JeeBee    16 年前

    我不明白,为什么这么难:

    List<Foo> fooList = new ArrayList<Foo>();
    

    我想你可以定义一个类:

    public class FooList extends ArrayList<Foo> {
        ...
    }
    

    如果你想避开尖括号…

        3
  •  1
  •   GaryF    16 年前

    如果“可变长度”意味着大小将随时间变化,那么您可能需要LinkedList而不是ArrayList:

    print("List<Foo> fooList = new LinkedList<Foo>();");
    

    这样,在添加一组元素时可以获得更好的性能。