博客
关于我
Java 泛型使用
阅读量:376 次
发布时间:2019-03-05

本文共 985 字,大约阅读时间需要 3 分钟。

当我们解析 JSON 时,期望通过参数传入目标类,得到返回值对象类型就是目标类的类型,从而省掉类型转换的操作,这时就可以利用泛型。这使得代码更加简洁高效,减少了不必要的类型检查和转换操作。

泛型方法示例

以下是一个使用泛型的方法示例,展示了如何通过泛型类型参数来实现类型安全的解析操作:

public static 
T parse(String text, Class
clazz) { try { return JSON.parseObject(text, clazz); } catch (Exception e) { log.error("json 解析出错: {}", text); log.error(e.getMessage(), e); return null; }}

泛型常识

在 Java 中,泛型是一种强类型的参数化技术,可以在类、接口、方法或变量的定义中声明。以下是一些关于泛型的常识:

  • 泛型可以声明在类、接口、方法或变量上

    泛型可以出现在不同的层次,具体取决于使用的场景。

  • 类方法中的泛型声明

    类方法中的泛型需要手动声明,每次调用时都需要指定具体的类型参数。例如:

    public static 
    T parse(String text, Class
    clazz) { ... }
  • 泛型的类型安全性

    泛型在编译时就已经进行了类型检查和转换,这样可以确保代码运行时的类型安全性,减少了强制类型转换的需求。

  • 泛型的上下界限制

    泛型可以指定上下界(上限或下限),例如:

    public static 
    E parseData(String data, Class
    clazz) { ... }

    这里,E 必须是 DemoData 的子类才能编译通过。

  • 通配符<?

    通配符<?表示不确定的类型,可以用于处理未知的类型参数。默认情况下,通配符对应的类型是 Object

  • 通过正确使用泛型,可以显著提高代码的可读性和维护性,同时减少了手动类型转换的工作量。在实际开发中,合理使用泛型可以提高代码的可扩展性和可维护性。

    转载地址:http://tccg.baihongyu.com/

    你可能感兴趣的文章
    Postek博思得标签打印机更换电脑,打印出来标签空白
    查看>>
    postfix+ dovecot搭建邮件服务器
    查看>>
    postfix在邮件服务器中的使用
    查看>>
    PostGIS 3.1.2软件安装详细教程(地图工具篇.8)
    查看>>
    PostGIS中获取所有EPSG的编码以及对应Proj4字符串
    查看>>
    SpringBoot中集成海康威视SDK实现布防报警数据上传/交通违章图片上传并在linux上部署(附示例代码资源)
    查看>>
    PostGIS在Windows上的下载与安装
    查看>>
    Qt开发——网络编程之UDP客户端
    查看>>
    postgis数据库优化_postgresql 性能优化
    查看>>
    postgis求面积、交集等相关函数
    查看>>
    postgis相关函数
    查看>>
    Postgres Docker版本安装mysql_fdw 插件
    查看>>
    Postgres invalid command \N数据恢复处理
    查看>>
    Postgres like 模糊查询匹配集合
    查看>>
    Postgres 自定义函数内实现 in 操作符的递归查询
    查看>>
    Postgres 返回当前时间前后指定天数的集合
    查看>>
    postgres--vacuum
    查看>>
    postgres--wal
    查看>>
    postgres--流复制
    查看>>
    postgres10配置huge_pages
    查看>>