iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java中的方法返回值使用泛型,实现灵活的返回值类型
  • 105
分享到

java中的方法返回值使用泛型,实现灵活的返回值类型

mybatisjavaspring 2023-09-02 06:09:58 105人浏览 安东尼
摘要

  使用mybatis框架的时候,想封装一个底层JDBC控制器,用于提供和Mybatis交互的增删改查接口(公用的接口),但由于公用的查询方法可能是用户自定义的任意一个和表对应的java bean类型,所以要考虑怎么样给调用者返回正确的返回

  使用mybatis框架的时候,想封装一个底层JDBC控制器,用于提供和Mybatis交互的增删改查接口(公用的接口),但由于公用的查询方法可能是用户自定义的任意一个和表对应的java bean类型,所以要考虑怎么样给调用者返回正确的返回值类型,不需要调用者自己强转型的动作(例如:返回Object类型给调用者,那么调用者就需要拿到这个Object类型进行强转型为表对应的java bean类型)。

解决方案:
可以说java提供的泛型 T 是非常实用强大的一个特性,虽然说它是假的泛型(相对于C里面的泛型),我们可以考虑将方法的返回值设为泛型,因为泛型是在运行时才确定真正的类型,而并非在编译时。

例子:

服务提供者 函数: 

//通过声明告诉JVM返回值定义一个泛型 T        

这里的T只是个占位符的效果,26个字母随便写哪个字母都可以,但一定要是和< >里面相同的字母,这里使用T

public T findList(String sqlID,Map params) {

String statement = "com.mybatis.mapping.userMapper."+sqlID;//映射sql的标识字符串

return (T) this.session.selectList(statement, params);

}

服务调用者 函数:

//这里接收的类型声明直接写真实的类型就可以,无需强制转换

List list = jdbc.findList("getSubsHisList", map);
 

来源地址:https://blog.csdn.net/m0_74134550/article/details/130064743

--结束END--

本文标题: java中的方法返回值使用泛型,实现灵活的返回值类型

本文链接: https://www.lsjlt.com/news/390153.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java中的方法返回值使用泛型,实现灵活的返回值类型
      使用Mybatis框架的时候,想封装一个底层JDBC控制器,用于提供和Mybatis交互的增删改查接口(公用的接口),但由于公用的查询方法可能是用户自定义的任意一个和表对应的java bean类型,所以要考虑怎么样给调用者返回正确的返回...
    99+
    2023-09-02
    mybatis java spring
  • C++返回值类型后置实现(跟踪返回值类型)
    在泛型编程中,可能需要通过参数的运算来得到返回值的类型。考虑下面这个场景: template <typename R, typename T, typename U>...
    99+
    2024-04-02
  • PHP函数的返回值类型和返回值说明
    PHP是一种类型松散的编程语言,这意味着它允许开发人员在运行时更轻松地修改变量类型。但是,在编写函数时,开发人员必须清楚函数的返回类型和返回值说明,以确保函数将返回正确的数据类型和结构。PHP函数的返回值类型在5.0版本之前,PHP函数无法...
    99+
    2023-05-18
    PHP函数 返回值类型 返回值说明
  • MybatisSelectCount(*)的返回值类型介绍
    目录Select Count(*)的返回值类型返回Count(*)的整数值Select Count(*)的返回值类型 <select id="queryAlarm...
    99+
    2024-04-02
  • Go语言函数的返回值类型与多返回值特性
    标题:Go语言函数的返回值类型与多返回值特性 Go语言是一种由Google公司开发的开源编程语言,被广泛应用于云计算、后端开发等领域。在Go语言中,函数的返回值类型和多返回值特性是其特...
    99+
    2024-04-02
  • C++ 函数返回值类型的常见类型
    c++++ 函数返回类型包括:void(无返回值)、基本类型(整数、浮点数、字符和布尔值)、指针、引用、类和结构。选择时,应考虑功能、效率和接口。如计算阶乘的 factorial 函数,...
    99+
    2024-04-12
    函数 返回值 c++
  • Ajax的返回值类型是什么
    这期内容当中小编将会给大家带来有关Ajax的返回值类型是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、返回值之XML类型如果服务器的响应头中Content-type的内容为text/xml时,此时...
    99+
    2023-06-08
  • golang函数返回值的常用类型
    go 函数的常见返回值类型包括:基本类型(bool、数字、string)复合类型(数组、切片、映射、结构体)实战案例中返回布尔值表示用户是否成年其他类型(通道、生成器函数)选择返回值类型...
    99+
    2024-04-23
    golang 返回类型 字符串解析
  • typescript返回值类型和参数类型的具体使用
    目录返回值类型可缺省和可推断的返回值类型Generator 函数的返回值参数类型可选参数和默认参数剩余参数返回值类型 在 JavaScript 中,我们知道一个函数可以没有显式 re...
    99+
    2024-04-02
  • mysqli_query($conn, $sql)函数的返回值类型
    本篇文章给大家分享的是有关mysqli_query($conn, $sql)函数的返回值类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、...
    99+
    2024-04-02
  • golang函数返回值的类型转换
    函数返回值类型转换分为两种方式:type assertion 检查值与特定类型是否兼容,不兼容则报错;type conversion 不检查兼容性,直接转换。实战中,可将浮点型转换为整数...
    99+
    2024-04-23
    golang 类型转换
  • 在SpringMVC中使用 Controller 如何实现返回可选类型的值
    本篇文章为大家展示了在SpringMVC中使用 Controller 如何实现返回可选类型的值,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。spring mvc 支持如下的返回方式:ModelAnd...
    99+
    2023-05-31
    springmvc 的值 controller
  • TP5 模型更新的返回值、返回值的判断以及所使用的SQL
    TP5 模型更新主要使用静态方法 update 和动态方法 save  静态方法 update 直接使用模型类静态调用,例如 User 模型类更新主键为1的用户的 username 为 a 方式一 $data = ['id' =...
    99+
    2023-09-06
    开发语言 php ThinkPHP
  • TP5 模型查询的返回值、返回值的判断以及所使用的SQL
    单条查询 使用 静态方法 get  或者 动态方法 find  静态方法 get 直接使用模型类静态调用,例如 User 模型类获取主键为1的用户 User::get(1); 返回值 返回模型类的实例 举例 获取主键为1的用户 $us...
    99+
    2023-09-02
    开发语言 php Thinkphp
  • 解释 C++ 函数返回值类型的语法
    c++++函数返回值类型用于指定函数执行后返回的值类型,位于函数名之前。常见类型包括基本数据类型、类对象和void。void表示函数不返回显式值。函数返回值类型决定了函数返回的值类型,如...
    99+
    2024-04-13
    函数 c++ 返回值类型
  • C++ 函数使用类型别名定义返回值类型
    问题: c++++中如何使用类型别名定义函数返回值类型?答案:使用 using 关键字声明类型别名,将原始类型命名为新类型别名。在函数签名中使用类型别名来指定返回值类型。使用类型别名可以...
    99+
    2024-04-14
    函数 类型别名 c++
  • python中函数的返回值及类型详解
    目录1.返回值介绍2.带有返回值的函数3.保存函数的返回值4.四种函数的类型1.无参数,无返回值的函数2.无参数,有返回值的函数3.有参数,无返回值的函数4.有参数,有返回值的函数5...
    99+
    2023-05-14
    python函数返回值 python 返回值类型
  • C++ 中函数的返回值类型有哪些?
    c++++ 中函数的返回值类型定义了执行后返回的值的类型:基本类型:void(不返回值)、bool、整数、浮点、字符引用类型:类型引用、类型指针结构体或类:类型实例 C++ 中函数的返...
    99+
    2024-04-12
    c++ 返回值类型
  • jQuery中的find方法返回类型
    本篇内容介绍了“jQuery中的find方法返回类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!从今天开...
    99+
    2024-04-02
  • PHP 函数的返回值有哪些类型?
    php 函数支持返回各种数据类型,包括基本类型(布尔值、整数、浮点数、字符串)、复合类型(数组、对象)、资源类型(文件句柄、数据库句柄)、空值(null)以及 void(php 8 中引...
    99+
    2024-04-11
    php函数 返回值类型 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作