码迷,mamicode.com
首页 > 其他好文 > 详细

为什么用泛型?

时间:2019-10-01 13:50:24      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:编译器   pre   类型   不同的   复用   http   定义类   str   好的   

#为什么用泛型?
一言以蔽之,当你定义类,接口,方法的时候泛型可以使类型(类和接口)作为参数。和声明方法时那些普通的参数相似,类型参数可以使你针对于不同的输入复用代码。但是和普通参数不同的是普通参数的输入是值,而类型参数的输入是类型。

使用参数的代码拥有更多的好处:

  • 更强的编译时类型检查
    Java 编译器针对泛型使用强类型检查。如果代码中有类型错误更容易被发现。修复编译时错误比运行时错误容易得多。因为运行时错误更不容易被发现。
  • 消除类型转换
    以下的代码片段需要类型转换:

    1
    2
    3
    List list = new ArrayList();
    list.add("hello");
    String s = (String) list.get(0);

    当我们使用泛型重写这段代码之后,代码就不需要类型转换了

    1
    2
    3
    List<String> list = new ArrayList<String>();
    list.add("hello");
    String s = list.get(0); // no cast
  • 使编程人员可以实现泛型算法。
    通过使用泛型,编程人员可以实现泛型算法,这些算法可以应用于那些存放不同类型的集合中,这些算法可以被定制,而且具有类型安全和更好的可读性。
    下一页

原文:大专栏  为什么用泛型?


为什么用泛型?

标签:编译器   pre   类型   不同的   复用   http   定义类   str   好的   

原文地址:https://www.cnblogs.com/petewell/p/11615130.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!