是否有必要在ArrayList中使用泛型?

塔莫拉·奥马尔(Taymora Omar)

有必要使用泛型ArrayList吗?像这样:

ArrayList<Object> software=new ArrayList<Object>();       

没有它我可以写吗?因为我想在其中添加对象时遇到问题。

我想做的是从框架中获取信息,然后创建对象并将其添加到tha arraylist

class Listener implements ActionListener {
  public void actionPerformed(ActionEvent e) {
    ArrayList software= new ArrayList();

    String s = (String) major.getSelectedItem();

    if((e.getActionCommand()).equals("SAVE")){
      int st_id=Integer.parseInt(id.getText());
      String st_name=name.getText();
      String st_gender = (String) gender.getSelectedItem();
      String st_major = (String) major.getSelectedItem();
      String code1=code_sw1.getText();
      String code2=code_sw2.getText();
      String code3=code_sw3.getText();
      double mark1=Double.parseDouble(m_sw1.getText());
      double mark2=Double.parseDouble(m_sw2.getText());
      double mark3=Double.parseDouble(m_sw3.getText());
      St_Sw ob1=new St_Sw(st_id,st_name,st_gender,st_major,code1,code2,code3,mark1,mark2,mark3);
      software.add(ob1);
    }
  }
}
WiErD0

技术上讲是没有必要的,您可以创建一个没有类型的ArrayList并使一切正常。

话虽如此,您应该认为它是必要的,并且每当遇到不必键入它的情况时,您就可能在做错事。您可能应该研究多态性/继承性(http://en.wikipedia.org/wiki/Polymorphism_%28computer_science%29)或接口(http://docs.oracle.com/javase/tutorial/java/concepts/ interface.html),以便您可以在同一ArrayList中存储多种类型的对象。

您想要键入所有ArrayList的主要原因是,这样,当您尝试输入错误信息时,Java会告诉您。起初,您可能会认为这是导致问题的原因,并且使其停止对您大吼大叫总是比不编译要好。但是,实际上,如果Java向您大吼大叫,那么您做错了什么。

在您的情况下,似乎arrayList仅包含St_Sw对象。如果是这种情况,则需要使用以下方法创建ArrayList:

ArrayList<St_Sw> software=new ArrayList<St_Sw>();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

JAVA:不确定是否要在反射中使用泛型类型构造函数

来自分类Dev

是否有必要在Java中使用Docker?

来自分类Dev

在泛型类中使用 initialCapacity 创建泛型 ArrayList

来自分类Dev

在泛型类中使用非泛型方法是否有任何问题?

来自分类Java

是否有必要在的ThreadFactory使用的AtomicInteger?

来自分类Dev

VHDL在泛型中使用字符串是否有效?

来自分类Dev

是否有必要在UIView.animateWithDuration(...)的闭包中使用[unown self]?

来自分类Javascript

是否有必要在JS中使用参数向函数添加参数

来自分类Dev

请求获得时是否有必要在laravel控制器中使用htmlspecialchars

来自分类Dev

是否有必要在 asp.net mvc 中使用 ASP.NET Identity?

来自分类Java

为什么铸造或泛型的使用需要在Java中添加字符串到的ArrayList?

来自分类Java

是否可以在Java 1.4的列表中使用泛型?

来自分类Dev

在带有数组的 Typescript 中使用泛型

来自分类Dev

在具有循环引用的接口中使用泛型

来自分类Dev

具有泛型类型的函数中使用的Ordeby(),Where()等

来自分类Dev

在 TypeScript 中使用泛型

来自分类Java

在可比中使用泛型

来自分类Java

在GSON中使用泛型

来自分类Dev

在 iOS 中使用泛型

来自分类Dev

有必要在SQLAlchemy中使用`relationship()`吗?

来自分类Java

是否有带有类型参数的泛型(带有泛型的泛型)?

来自分类Dev

在泛型类中使用泛型接口

来自分类Dev

是否可以根据泛型类中使用的泛型类型是值还是引用类型,从泛型类中的函数返回不同的类型?

来自分类Dev

当我需要在打字稿泛型中使用 `any` 时该怎么办?

来自分类Dev

是否有必要将类型参数传递给泛型类中的静态函数?

来自分类Java

是否真的有必要在JUnit拆卸方法中使对象无效?

来自分类Dev

是否有可能在引入其他泛型类型的泛型类上使用构造函数?

来自分类Dev

是否可以在打字稿中使用泛型重用重载类型

来自分类Dev

是否可以在打字稿中的对象中使用泛型?

Related 相关文章

  1. 1

    JAVA:不确定是否要在反射中使用泛型类型构造函数

  2. 2

    是否有必要在Java中使用Docker?

  3. 3

    在泛型类中使用 initialCapacity 创建泛型 ArrayList

  4. 4

    在泛型类中使用非泛型方法是否有任何问题?

  5. 5

    是否有必要在的ThreadFactory使用的AtomicInteger?

  6. 6

    VHDL在泛型中使用字符串是否有效?

  7. 7

    是否有必要在UIView.animateWithDuration(...)的闭包中使用[unown self]?

  8. 8

    是否有必要在JS中使用参数向函数添加参数

  9. 9

    请求获得时是否有必要在laravel控制器中使用htmlspecialchars

  10. 10

    是否有必要在 asp.net mvc 中使用 ASP.NET Identity?

  11. 11

    为什么铸造或泛型的使用需要在Java中添加字符串到的ArrayList?

  12. 12

    是否可以在Java 1.4的列表中使用泛型?

  13. 13

    在带有数组的 Typescript 中使用泛型

  14. 14

    在具有循环引用的接口中使用泛型

  15. 15

    具有泛型类型的函数中使用的Ordeby(),Where()等

  16. 16

    在 TypeScript 中使用泛型

  17. 17

    在可比中使用泛型

  18. 18

    在GSON中使用泛型

  19. 19

    在 iOS 中使用泛型

  20. 20

    有必要在SQLAlchemy中使用`relationship()`吗?

  21. 21

    是否有带有类型参数的泛型(带有泛型的泛型)?

  22. 22

    在泛型类中使用泛型接口

  23. 23

    是否可以根据泛型类中使用的泛型类型是值还是引用类型,从泛型类中的函数返回不同的类型?

  24. 24

    当我需要在打字稿泛型中使用 `any` 时该怎么办?

  25. 25

    是否有必要将类型参数传递给泛型类中的静态函数?

  26. 26

    是否真的有必要在JUnit拆卸方法中使对象无效?

  27. 27

    是否有可能在引入其他泛型类型的泛型类上使用构造函数?

  28. 28

    是否可以在打字稿中使用泛型重用重载类型

  29. 29

    是否可以在打字稿中的对象中使用泛型?

热门标签

归档