范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Java中的函数接口

  作为一种面向对象的编程语言,Java不可能有独立的函数,因为除了一些原始数据类型和方法之外,所有的东西都围绕着类和对象。函数一直是类的一部分,只能使用对象或类来调用。
  然而,随着Java8的发布,一个叫做函数接口的新概念以及其他一些功能如Lambda表达式、时间API、流API等被发布。
  但是,这些函数接口是什么,你如何定义它们?让我们来了解一下!什么是接口?
  接口作为一种抽象机制,规定了一个类的行为。它也被称为一个包含抽象方法和静态常量的类的蓝图。一个接口可以包含一个或多个抽象方法,而不是方法主体。
  简单地说,一个接口就像一个合同,每个实现类都必须遵守。比如说。
  因此,如果实现该接口的类没有声明该接口的所有方法,代码将无法运行并抛出一个错误:"error: A1 is not abstract and does not override an abstract method in A1"。
  在JDK8之前,接口不能定义实现,但现在可以为接口方法添加默认实现。我们还可以定义静态和默认方法,这些方法可以在没有接口中的对象的情况下被调用。
  基本上,接口是用来实现代码中的多重继承和松散耦合的。
  现在我们对接口有了清楚的了解,让我们看看什么是函数接口,以及它是如何工作的。什么是函数接口?
  函数接口也被称为单一抽象方法(SAM)接口,因为它不能有多于一个抽象方法。
  函数接口可以有多个静态和缺省方法,并有一个实现和一个额外的抽象方法。为了将一个接口标记为函数接口,@FunctionalInterface注解被用来避免错误地声明额外的方法。
  函数接口之所以如此受欢迎,是因为它为程序员提供了使用Lambda表达式来实例化接口的能力,而无需使用匿名和庞大的类实现。
  此外,在函数接口中使用抽象关键字是可选的,因为定义在接口内的方法默认是抽象的。
  但是,Lambda表达式是什么意思?
  Lambda表达式是一种未命名的或匿名的方法,它不单独执行,而是用来实现函数接口的定义方法。它被定义为
  使用的箭头运算符(->)被称为λ运算符。例如,如果我们有一个方法,如下所示。
  使用Lambda表达式,它可以写成:
  () -> 1.61803
  我们可以看到,Lambda函数中的方法没有任何参数,使得运算符的左边是空的。而右侧定义了动作,在本例中,它将返回Golden Radio的值:1.61803。
  在Java8之前,实现接口或创建内类对象是至关重要的,但随着Java8的引入,我们所能做的就是将Lambda表达式分配给功能接口。
  功能接口实例
  要创建功能接口,你可以使用@FunctionalInterface注解或使用Java预定义的功能接口。
  例子A:首先,我们将标记@FunctionalInterface,并创建一个名为MyInterface的接口,其抽象方法名为getGoldenRationValue()。然后我们将创建一个名为main的公有类来执行这个方法。为了在功能接口中使用lambda表达式,我们将声明一个对MyInterfaceDemo的引用,然后将lambda表达式分配给该引用。最后,我们将使用引用接口打印出黄金分割率的值。Value of Golden Ratio = 1.61803
  例B:
  在这个例子中,我们将使用一个预定义的函数接口ToDoubleFunction,它接收一个参数T并返回一个双倍数作为输出。ToDoubleFuntion包含一个抽象的方法,名为applyasDouble()。最后,我们将打印包括空格在内的信息长度。预定义函数接口列表
  现在我们知道了如何定义函数接口,让我们看看有多少个预定义的功能接口。
  主要有四种类型的功能接口,即Consumer、Predicate、Function和Supplier,人们可以在不同情况下实现它们。在这四个接口中,Consumer、Function和Predicate有额外的功能接口。
  下面是Java中所有内置或预定义的接口的列表。
  注意:下表中提到的T、U和R分别代表第一个参数、第二个参数和操作结果的类型。
  Interface
  Type
  Runnable
  →
  BiConsumer(T, U)
  T, U →
  BiFunction(T, U, R)
  T, U → R
  BinaryOperator
  T, T → R
  BiPredicate
  T, U → boolean
  BooleanSupplier
  → boolean
  Consumer
  T →
  DoubleBinaryOperator
  double, double → double
  DoubleConsumer
  double →
  DoubleFunction
  double → R
  DoublePredicate
  double → boolean
  DoubleSupplier
  boolean →
  DoubleToIntFunction
  double → int
  DoubleToLongFunction
  double → long
  DoubleUnaryOperator
  double → double
  Function
  T → R
  IntBinaryOperator
  int → int
  IntConsumer
  int →
  IntFunction
  int → R
  IntPredicate
  int → boolean
  IntSupplier
  → int
  IntToDoubleFunction
  int → double
  IntToLongFunction
  int → long
  IntUnaryOperator
  int → int
  LongBinaryOperator
  long, long → long
  LongConsumer
  long →
  LongFunction
  long → R
  LongPredicate
  long → boolean
  LongSupplier
  → long
  LongToDoubleFunction
  long → double
  LongToIntFunction
  long → int
  LongUnaryOperator
  long → long
  ObjDoubleConsumer
  T, double →
  ObjIntConsumer
  T, int →
  ObjLongConsumer
  T, long →
  Predicate
  T → boolean
  Supplier
  → T
  ToDoubleBiFunction
  T, U → double
  ToDoubleFunction
  T → double
  ToIntBiFunction
  T, U → int
  ToIntFunction
  T → int
  ToLongBiFunction
  T, U → long
  ToLongFunction
  T → long
  UnaryOperator
  T → T总结
  一个接口作为一种抽象机制。
  函数接口可以有多个静态和默认的方法,并有一个实现和一个额外的抽象方法。
  在函数接口内定义的方法默认是抽象的,因此,现在使用抽象关键字是可选的。
  Lambda表达式是一个匿名的方法,它不会自己执行,而是用来实现函数接口的定义方法。
  要创建函数接口,你可以使用@FunctionalInterface注解或使用Java预定义的函数接口。
  以上就是关于函数接口的全部内容,我们希望它能帮助你理解基础知识。请记住,我们只是触及了函数接口的表面,你还可以从Java中的每个预定义的函数接口中了解更多。

传本田计划打造去中国化供应链8月25日消息,据日本产经新闻24日报导,日本汽车大厂本田将重组全球零件供应链,考虑将与中国大陆和其他区域脱钩,打造去中国化(降低对中国依赖)的供应链。一直以来,中国作为世界工厂是震荡反弹,A股再次走出独立行情外围大跌现在只能影响到开盘,大A越具独立性了,这是慢慢成长的表现。上证指数因外围大跌,早盘跳空低开,基本上在预料之中。随后震荡反弹,尾盘收红,但是成交量继续萎缩,对于近期多以震荡看受益于预制菜等品类研发,三全食品上半年净利超4亿元前言三全食品是中国最早规模最大市场网络最广的速冻食品生产企业之一,将如何发力预制菜?题图摄图网撰稿松墨2022年8月25日,三全食品发布2022年半年报,报告期内,三全食品实现营业欧洲电力市场失控!德法明年电价双双突破1000欧元进入夏季以来,随着欧洲能源危机愈演愈烈,欧洲电力市场朝着失控的方向狂奔,德法两国电价几乎每天都在刷新纪录。欧洲电价飙升不仅导致家庭账单上行,生活成本压力加大,还导致企业生产不堪重负基金经理二季度加仓旧能源,旗帜鲜明看好火电支撑何来?新能源持续高热,旧能源不甘示弱。前明星基金经理董承非,近日更是明确喊出旗帜鲜明看好火电。火电板块走高的动能,从何而来?煤炭指数(802015)自去年年末达到低点889。86后便一路联影千亿上市,成就医械华为还要多久?8月22日,本年度科创板最大规模IPO联影医疗首发上市,募资110亿元,盘中市值一度冲破1500亿,约为两年前公司估值的三倍。联影的上市,是中国医疗医药市场一场久违的盛宴,它一扫二通胀还要持续23年?任泽平未来5年,建议持有这2样东西最近一段时间,通胀成为一个热门话题,何为通胀呢?以津巴布韦这个国家为例,普通人手握亿万,拉着一车钱却不够一顿饭钱,一件普通的衣服就要9亿左右,这是典型的通胀,只不过津巴布韦比较严重柳工上半年归母净利润同比下降45。71柳工8月29日公告,公司上半年实现营业收入137。67亿元,同比下滑17。97归母净利润4。79亿元,同比下降45。71。报告期内矿山机械业务实现销售收入及净利润同比增长达100以人民币对美元汇率两年来首次跌破6。9专家称短期扰动不改企稳格局本报记者侯捷宁见习记者韩昱伴随着美联储主席鲍威尔在杰克逊霍尔(JacksonHole)全球央行年会上的鹰派发声,美元指数大幅跳涨。当前已再度站上109关口以上,续创近20年来新高。中通将发售优先票据,圆通成立物流公司,马士基在德建新仓库2022年8月22日28日,据掌链第一物流网一周物流投融资不完全统计,国内外物流与供应链投融资市场发生14起相关品牌企业的投融资事件。一国内物流与供应链18。7亿美元!中通快递将发燃料电池国创中心挂牌,强烈开放信号冲刺氢能产业最关键一步记者蔡宇丹8月27日,国家燃料电池技术创新中心(以下简称国创中心)在潍柴举行挂牌仪式。我们要把全国的优秀人才集中起来,从运氢制氢储氢,到氢发动机全产业链进行研究开发,输出技术,对全
影视剧中有哪些大佬?如今的中国十分盛行的是娱乐圈文化,在鱼龙混在的娱乐圈里面,永远的是撑死胆大的,饿死胆小的,没有实力,没有人追捧的演员永远都是龙套第一位洪金宝众所周知,作为如今影坛一哥的洪金宝,最初荣耀典藏皮肤没有鲁班星空猴子全息小乔天鹅,现在得了一颗水晶,换谁比较好?点卷夺宝一直都是土豪玩家的地盘,平民玩家只能在砖石积分夺宝地里混一混,点卷夺宝只能看看,毕竟点卷夺宝流出去都是真真实实的RMB啊,如果脸黑,抽满361次要花将近2000rmb,平民你玩过的游戏中,有哪些前期怪物打的你生活不能自理?如果不算老滚中的鸡神,以及魔界村那些丧心病狂的设定,那我觉得以下几个BOSS,应该是能让绝大部分刚接触该游戏的人,痛苦不堪的存在!真三国无双5吕布我尤记得当初在虎牢关(第一关)被吕姚明称自己关注冬奥会,如果有合适的装备也想参加,你怎么看?姚明想参加冬奥但没合适装备,笑称总不能去堆雪人吧?其实,这个赛事太火了,所以其他人都想参与。还有两周左右的时间,2022北京冬奥会将会隆重举行。大量的粉丝每日每日地关注冬奥会健儿们乒乓球赛事澳门站王楚钦将和马龙进行男单比赛,谁会赢?马龙赢。倒不是马龙比大头球技高出多少,而是有马龙在,大头的气势上不来。男队目前缺少铁板钉钉的接班人,倒不是小将(其实可以升中将了)球技不夠高,而是心理越不过一道槛。双方都有机会。王哪款ipad影音效果好?非常感谢题主的邀请!根据在苹果体验店的体验,个人认为iPadPro影音效果更好1。机体设计与iPadAir2和iPadmini5相比,iPadPro的四周设计才是真正特别的地方,也为什么很多女生下边光着腿。上边穿着羽绒服到底是冷还是不冷?想当年我特别年轻漂亮时,也是这样穿,大冷天气双腿身穿薄薄的丝袜。说真的不冷才怪,都是爱美的心理在激励我战胜寒冷!曾经有句话是针对爱美的女人们而言的只要美丽冻人,管她寒风刺骨!这句话年轻时得了慢性病是一种什么样的体验?医生说不影响生存,但是可能一直不会好。如何调整心态?94年13岁,也是本命年,那一年得了肾病综合症9月28号然后住院。治疗一个月出院。从此以后,一直到今天基本上没有停过药。23岁以前每年都住院。最多的时候一年住过四次十八九岁的可能是女人40多岁皮肤暗黄无光泽,整个人显憔悴,敷什么面膜好?还不要敷的好,多吃水果,多锻炼。多喝水。女人40岁以后身体状态及雌激素水平下降,感觉皮肤状态不如年轻时好,面色暗黄皮肤也变得松弛了些,整个人显得也憔悴,针对这种情况外在要做好保湿防上下班来回50公里,空闲时间兼职送外卖跑腿,请推荐一款踏板车?有何推荐?专业解析摩托车故障,精准推荐所需车型。大家好,我是骑士分享欢迎您的关注!上下班来回50km,空闲时兼职送外卖,踏板车求推荐这种需求不难实现符合的车型将会比较多,尤其是在没有预算的前年过35岁,每天早上6点多就会醒来,是因为老了吗?35岁年轻有为,很正常的。为了生计,为了生存,有的45点钟就起来啦。请问早上多少点钟醒来才不算老呢?那是因为你心里有事,有压力了。自从我开了公司后,我每天凌晨5点左右有时候3点左右