首页 > 其他分享 >特殊的方法引用

特殊的方法引用

时间:2024-01-31 21:45:46浏览次数:24  
标签:特殊 方法 参数 引用 test eq

在java中,使用方法引用时,引用的方法和需要实现的方法参数不一致?!

在我学习mybatis-plus时,多次运用lambda表达式,其中不免使用到方法引用!

  • 其中有种特殊方法引用我就很是不解,就是基础知识不够牢靠导致,我也亡羊补牢立即回去取经,特此记随写一篇!

示例:

 @GetMapping("test")
    public Result<?> test(){
        log.info("test");
        LambdaQueryWrapper<UserEntity> queryWrapper = new LambdaQueryWrapper<>();
        userMapper.selectList(queryWrapper.eq(UserEntity::getId, "1"));
        return Result.success("test");
    }

以上代码用到了UserEntity::getId这个方法引用,但是这个方法引用和eq方法的参数不一致!

img

其实按我之前逻辑这里应该是这样写的

img
其中还有这样也行
img

后来在我往前取经后才知道,还有一个特殊的方法引用,就是只能作用于方法体仅有一个参数时的,这时我们可以使用特殊的方法引用,但是这个引用的方法也有局限性,就是只能是该参数自带的方法!

总结一句话:想用方法引用就得按规矩来,形参和返回值都得备上,不想守规矩就自个带(也就是只能用原本参数内的方法)!

标签:特殊,方法,参数,引用,test,eq
From: https://www.cnblogs.com/tobycold/p/18000179

相关文章

  • Python 机器学习 K-近邻算法 常用距离度量方法
    ​K-近邻(K-NearestNeighbors,KNN)算法中,选择合适的距离度量是非常重要的,因为它决定了如何计算数据点之间的“相似性”。不同的距离度量可能会导致不同的KNN模型性能。选择哪种距离度量取决于数据的类型和问题的性质。可以通过交叉验证来比较不同距离度量对模型性能的影响,以选择最......
  • [word] word中选定一个句子的方法是什么?
    在Word中选定一个句子的方法是按住Ctrl同时单击句中任意位置。word中选择文本的方法:选择句子:该方法能快速地选择出句子。方法是按住键盘上的Ctrl键不放,然后用鼠标单击句子中的任何文本即可。选择一行:此方法能快速地选择出一行。方法是把鼠标放在这一行的选定栏(所谓选定栏,是指页面左......
  • 3.4 概率密度估计的非参数方法
    参数估计和非参数估计的区别参数估计是已知分布类型和部分分布参数后,从指定的一类函数中选择一个用于估计未知函数。参数估计要求的样本数目很少,但是对密度函数需要有先验认识。非参数估计是在已知分布信息极其有限的情况下,从所有可能的函数中找出一个估计未知函数。非参数估计......
  • Java的方法详解
    Java方法详解什么是方法Java方法是语句的集合,它们在一块执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或者对象中方法在程序中被创建,在其他地方被引用方法命名规则:驼峰原则publicclassDemo01{//main方法publicstaticvoidmain(String[]......
  • EtherNET转Profinet网关在AB系统的配置方法
    EtherNET转Profinet网关是用于连接EtherNET和Profinet两种网络协议的设备。它充当了一个重要的中转桥梁,实现了两种不同协议之间的互相通信和数据交换。在工业自动化控制系统中,这种网关的应用非常广泛,能够满足各种复杂的通信需求。由于现场不同会出现使用系统的差异,下面介绍EtherNE......
  • c# JS的onclick()方法参数中含有引号导致参数传递异常
    引号导致的问题主要是参数不正常的截取,因为参数中传递的引号可能会与前边包括方法名的引号对应解决这个问题的操作还是需要用到转义\,让html不解析解决方法:replace("\'","\\'")......
  • 详解Python TimedRotatingFileHandler 多进程环境下的问题和解决方法
    详解PythonTimedRotatingFileHandler多进程环境下的问题和解决方法在Python的日志处理模块中,TimedRotatingFileHandler是一个非常有用的类,它可以按时间对日志文件进行轮换。然而,在多进程环境下,TimedRotatingFileHandler可能会出现一些问题。本文将详细介绍这些问题以及可能的解决......
  • [office] excel表格锁定单元格不滚动的设置方法
    excel表格锁定单元格不滚动的设置方法1.打开需要修改的表格,在表格主页面中找到上方视图选项,点击该选项进入视图页面。2.在视图页面中找到冻结窗格选项,点击该选项进入至冻结窗格页面中。3.在冻结窗格页面中找到冻结首行选项即可固定该表格中的首行单元格。4.在冻结窗格页面中找到冻......
  • 【Spring】- 任意方法替换
    【任意方法替换】方法注入的一种不太有用的形式是能够用另一种方法实现替换托管bean中的任意方法实现org.springframework.beans.factory.support.MethodReplacer接口的类提供了新的方法定义publicclassMyValueCalculator{publicStringcomputeValue(Stringinput){......
  • 【c++】引用的用法
    一、引用的介绍引用还有一个别的叫法:取别名通俗点说:每个人都有一个大名,可能也有一个小名,但是都是指一个人,引用也就是一个变量的别名。1.引用的概念:引用不是定义一个别的变量,而是给一个变量取别名注:引用变量编译器不会为这个变量单独开辟一块内存,它和它引用的变量使用同一块内存2.引......