java怎么声明list_Java中的ArrayList或List声明

基本上它允许Java在一个结构实现中通过genericstypes声明(如class MyStructure )存储多种types的对象,这是Java的主要特性之一。

面向对象的方法以模块化和可重用性为基础,通过分离关注点 – 使用具有任何types对象的结构(只要服从几条规则)的能力。

你可以实例化的东西如下:

ArrayList list = new ArrayList();

代替

ArrayList list = new ArrayList<>();

例如,通过声明和使用genericstypes,您将通知它将pipe理的对象types的结构,例如,如果您将非法types插入到该结构中,编译器将能够通知您。 我们说:

// this works List list1 = new ArrayList(); list1.add(1); list1.add("one"); // does not work List list2 = new ArrayList<>(); list2.add(1); // compiler error here list2.add("one");

如果您想查看一些示例,请查看文档文档 :

/** * Generic version of the Box class. * @param the type of the value being boxed */ public class Box { // T stands for "Type" private T t; public void set(T t) { this.t = t; } public T get() { return t; } }

那么你可以实例化的东西,如:

class Paper { ... } class Tissue { ... } // ... Box boxOfPaper = new Box<>(); boxOfPaper.set(new Paper(...)); Box boxOfTissues = new Box<>(); boxOfTissues.set(new Tissue(...));

从中得出的主要原因是你正在指定你想要的对象types。

至于使用Object l = new ArrayList<>(); ,你没有访问List或ArrayList实现,所以你将无法做很多的收集。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值