文章目录

  • 前言
  • 一、概述
  • 二、源码理解
    • 方法
      • identity
  • 总结

前言

本文章帮助大家对UnaryOperator接口的理解。


一、概述

UnaryOperator意为一元运算符。顾名思义,提供单个参数的有结果的有“运算符”功能(无所谓)的接口,也是一种函数式。它是Function接口的参数类型与返回类型一样的一个特例化。参考Function接口。

它是一个函数式接口,它可作为一个单个参数的有结果的参数类型与返回类型一样的lambda表达式的接口类型。

二、源码理解

package java.util.function;
import java.util.function.UnaryOperator;

使用UnaryOperator接口时,需引入此包。

public interface UnaryOperator<T> extends Function<T, T> { /*...*/ }

使用接口时传入泛型T,为函数式的参数、返回结果类型。继承Function接口,具有它的方法。

方法

identity

static <T> UnaryOperator<T> identity() { return t -> t; }

静态方法,传入泛型T,为返回函数式的参数及返回值的类型。返回一个单参数的返回值等于参数的函数式。


总结

新人源码理解,望大家多多指点。

UnaryOperator接口源码理解相关推荐

  1. TLD(Tracking-Learning-Detection)学习与源码理解之(四)

    TLD(Tracking-Learning-Detection)学习与源码理解之(四) zouxy09@qq.com http://blog.csdn.net/zouxy09 下面是自己在看论文和这些 ...

  2. 斯坦福和NLTK英语短语词组抽取工具原理及源码理解

    一.斯坦福短语抽取工具实现了四个方法来进行短语搭配抽取 (1)基于统计频率数的方法 该方法用于查找长度为2或者3并且连续的短语搭配.因此只处理bigrams和trigrams语料库.对于候选短语集,首 ...

  3. MBR引导程序源码理解

    目录 MBR引导程序源码理解 序 参考链接 开机流程简述与MBR引导程序的关系 进入 BIOS 确认开机启动磁盘 获取引导磁盘第一扇区MBR数据 反汇编MBR.bin 源码解读 `00000000 E ...

  4. 从hotspot底层对象结构理解锁膨胀升级过程||深入jdk源码理解longadder的分段cas优化机制——分段CAS优化

    深入jdk源码理解longadder的分段cas优化机制 longadder

  5. faster rcnn源码理解(二)之AnchorTargetLayer(网络中的rpn_data)

    转载自:faster rcnn源码理解(二)之AnchorTargetLayer(网络中的rpn_data) - 野孩子的专栏 - 博客频道 - CSDN.NET http://blog.csdn.n ...

  6. faster rcnn的源码理解(一)SmoothL1LossLayer论文与代码的结合理解

    转载自:faster rcnn的源码理解(一)SmoothL1LossLayer论文与代码的结合理解 - 野孩子的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/u ...

  7. TLD(Tracking-Learning-Detection)学习与源码理解之(六)

    TLD(Tracking-Learning-Detection)学习与源码理解之(六) zouxy09@qq.com http://blog.csdn.net/zouxy09 下面是自己在看论文和这些 ...

  8. TLD(Tracking-Learning-Detection)学习与源码理解之(五)

    TLD(Tracking-Learning-Detection)学习与源码理解之(五)   zouxy09@qq.com http://blog.csdn.net/zouxy09 下面是自己在看论文和 ...

  9. TLD(Tracking-Learning-Detection)学习与源码理解之(三)

    TLD(Tracking-Learning-Detection)学习与源码理解之(三) zouxy09@qq.com http://blog.csdn.net/zouxy09 下面是自己在看论文和这些 ...

最新文章

  1. python程序打包为exe可执行文件
  2. pandas 日期比较大小_pandas处理日期时间,按照时间筛选
  3. 计算机财务管理复利现值的公式,财务管理公式
  4. 私有属性的另类访问方式
  5. java调用短信接口使用实例
  6. HTML - html简介和开发环境搭建
  7. 【图像处理】canny和sobel边缘检测__python-opencv
  8. Windows Server 2003至Windows Server 2008的迁移
  9. VS2003驱动开发环境配置
  10. AWS SageMaker机器学习训练营听课总结
  11. 3-matlab求秩和比代码
  12. 随机过程的均值函数、自相关函数、协方差函数
  13. C# 通用分页用户控件
  14. LTE 中的CQI,PMI,RI上报机制
  15. Android 音乐APP(五)音乐通知栏、后台播放音乐
  16. Java小白常问的问题大全
  17. Codewars(3)
  18. 曾经爱过你试听,歌曲曾经爱过你mp3下载,歌词 - 郑源
  19. 2020春季学期哈工大软件构造学习心得五
  20. mysql数据库的空间释放

热门文章

  1. antlr4 简单实用入门——(一)
  2. uniapp H5虚拟人实现
  3. 单片机C基本编程规范
  4. 2020/5/20 农行笔经
  5. Spark工作原理及基础概念
  6. Scratch初体验
  7. [置顶] 怎样进行薪酬谈判
  8. Eigen和Sophus 用法的详细介绍
  9. bootstrap切换tab页局部刷新_AdminLTE实现局部刷新
  10. 小小祝福—祝全天下教师节日快乐!