什么是泛型

什么是泛型//泛型:就是一种不确定的数据类型。//比如:ArrayList<E>E就是泛型。这种不确定的数据类型需要在使用这个类的时候才能够确定出来。//泛型可以省略,如果省略,默认泛型是Object类型。//泛型的好处://1.省略了强转的代码。//2.可以把运行时的问题提前到编译时期。publicclassDemo01Generic{…

大家好,又见面了,我是你们的朋友全栈君。


// 泛型:就是一种不确定的数据类型。 // 比如:ArrayList<E> E就是泛型。 这种不确定的数据类型需要在使用这个类的时候才能够确定出来。 // 泛型可以省略,如果省略,默认泛型是Object类型。 // 泛型的好处: // 1. 省略了强转的代码。 // 2. 可以把运行时的问题提前到编译时期。
public class Demo01Generic {
    public static void main(String[] args) {


        //创建集合不给出泛型
        ArrayList list = new ArrayList();
        list.add("hello");
        list.add("java");
        list.add("world");
        //遍历集合
        for (Object obj : list) System.out.println(obj);
//进行遍历,打印出每个字符串长度
        for (Object obj : list) {
            String str = (String) obj;/*此处练习了向下转型*/
            System.out.println(str.length());
        }
        //创建集合给出泛型
        ArrayList<String> list2 = new ArrayList<>();
        //添加元素
        list2.add("helloo");
        list2.add("helo");
        list2.add("world");
         //list2.add(100);编译的时候就会报错,如果没有给出泛型,则不会报错
        //使用增强for遍历集合
        for (String str2 : list2
                ) {
            System.out.println(str2);

        }
    }

}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147634.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月29日 下午11:36
下一篇 2022年6月29日 下午11:36


相关推荐

  • 【简介】大数据技术综述

    【简介】大数据技术综述大数据技术综述首先 在学习大数据之前 需要了解什么是大数据 它是如何诞生的 它有哪些应用场景 只有了解了这些 才能窥视大数据的技术全貌 一个技术的诞生 是顺应时代的 是用于解决某些问题的 它的发展也一定是有内在逻辑的 接下来 一起去看看 诞生背景传统数据处理架构在大数据诞生之前 对数据的处理技术就已经被很广泛的应用了 数据一般被分为结构化数据 半结构化数据 非结构化数据 对于结构化数据的处理 传统的数据处理方式是由数据库 数据仓库负责存储 使用 SQL 结构化查询语言 进行处理 而非结构化 半结构

    2026年3月17日
    3
  • Java面试之Weblogic 及其它「建议收藏」

    Java面试之Weblogic 及其它「建议收藏」Java面试之Weblogic 及其它

    2022年4月22日
    59
  • Cassandra SizeTieredCompaction策略解析

    Cassandra SizeTieredCompaction策略解析

    2021年8月18日
    60
  • linux安装nodejs环境_ubuntu安装nodejs

    linux安装nodejs环境_ubuntu安装nodejs之前在安装nodejs踩了不少的坑,我结合了之前在网上其他人发的教程,做了补充优化。1.到官网下载与自己系统匹配的nodejs版本中文网站英文网站不知道系统版本号的可以通过uname-a查询系统位数此处下载最新的nodejs也可以下载历史版本,选择自己想要的创建node目录(可以不创建)mkdirnode进去nodejs目录cd…

    2025年11月8日
    8
  • 易购商城后台管理系统前端界面

    易购商城后台管理系统前端界面DOCTYPE tml htmllang zh head metacharset UTF 8 metaname viewport content width device width initial scale 1 0 metaname viewport content width device width initial scale 1 0 metacharset UTF 8 head htmllang zh

    2026年3月17日
    2
  • java jquery 文件下载_jquery下载教程_jquery下载文件到指定的目录

    java jquery 文件下载_jquery下载教程_jquery下载文件到指定的目录在使用jquery这种工具的时候,文档的说明是非常全面的,而且各种各样的应用也十分详细,同时其中还包含了很多比较成熟的插件,能够方便用户自由自在的选择。在应用这种模式编程的时候,能构造用户的html页面保持代码和内容分离的状态。jquery下载在功能设置方面也是比较齐全的,将核心的代码规按照相应的功能进行分割,对于那些不需要的代码就不需要进行加载,有效的避免了延迟加载,配备的有上万节点,可以轻轻松…

    2022年6月6日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号