博客
关于我
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/

    你可能感兴趣的文章
    php判断复选框是否被选中的方法
    查看>>
    PHP判断指定目录下是否存在文件
    查看>>
    php判断数组是否为空
    查看>>
    PHP判断数组是否有重复值、获取重复值
    查看>>
    springboot基于Web的社区留守儿童管理系统源码毕设+论文
    查看>>
    Springboot基于Redisson实现Redis分布式可重入锁【案例到源码分析】
    查看>>
    PHP利用正则表达式实现手机号码中间4位用星号(*)替换显示
    查看>>
    PHP加密与安全的最佳实践
    查看>>
    PHP加速器eaccelerator导致php-fpm进程卡死原因分析
    查看>>
    PHP区分 企业微信浏览器 | 普通微信浏览器 | 其他浏览器
    查看>>
    php原生代码怎么连表查询,PHP tp5中使用原生sql查询代码实例
    查看>>
    PHP去掉转义符
    查看>>
    php去除字符串开头或末尾的字符(例如逗号)
    查看>>
    php反射api
    查看>>
    PHP反射ReflectionClass、ReflectionMethod 入门教程
    查看>>
    PHP反射机制
    查看>>
    php取当天的最后一秒_Docker快速搭建PHP开发环境详细教程
    查看>>
    php取绝对值
    查看>>
    PHP变量内容的获取
    查看>>
    php各种常用的算法
    查看>>