Object和泛型

 

  这俩东东呢实现的效果是一样的,但是它们俩的效率不一样,原理也不一样。直接说结论吧,泛型比Object好用,效率高。因为Object有一个装箱和拆箱的过程,倘若是很多的数据那效率就低到不行了,而泛型没有这个问题,具体的情况可以参考一下两篇文章,写的很棒。

Object:

 装箱和拆箱

 

泛型:

泛型

 

  看完这两篇文章之后是不是觉得泛型比Object好多了?有没有发出一种疑问?Object存在的意义是什么?既然装箱和拆箱那么麻烦,还要Object干嘛.....

  因为Object是先发明出来的,泛型是后发明出来的,所以Object即使效率低也是存在的,其次,装箱和拆箱只是在大量的数据的时候才会体现出效率很慢,如果只是一两个数据,Object还是很不错的,而且泛型也无法应付这种单个的对象吧,为了一个对象去创建一个List<T> 感觉有点大材小用............

 

转载于:https://www.cnblogs.com/yunquan/p/7461471.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
泛型中,`object` 是一个通用的类型参数,表示可以接受任何类型的对象。 泛型是一种编程机制,用于在编译时期实现类型安全。通过使用泛型,我们可以编写适用于多种类型的代码,而不需要为每种类型重复编写相同的代码。 当我们将 `object` 作为泛型类型参数时,它表示可以接受任何类型的对象作为实参。这意味着我们可以使用泛型方法或泛型类来处理不同类型的数据,而不需要为每种类型编写不同的方法或类。 例如,考虑以下使用泛型的示例代码: ```java public class GenericClass<T> { private T value; public void setValue(T value) { this.value = value; } public T getValue() { return value; } } public static void main(String[] args) { GenericClass<String> stringGeneric = new GenericClass<>(); stringGeneric.setValue("Hello"); String stringValue = stringGeneric.getValue(); GenericClass<Integer> integerGeneric = new GenericClass<>(); integerGeneric.setValue(10); int integerValue = integerGeneric.getValue(); } ``` 在上面的例子中,`GenericClass<T>` 是一个泛型类,`T` 是类型参数。当我们实例化 `GenericClass` 对象时,我们可以指定 `T` 的具体类型。在第一个示例中,我们将 `T` 设置为 `String` 类型,而在第二个示例中,我们将 `T` 设置为 `Integer` 类型。通过使用泛型,我们可以在编译时期获得类型安全,并且可以重用相同的代码来处理不同类型的数据。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值