美文网首页Java 杂谈AndroidJava
Java8 函数式编程(二)

Java8 函数式编程(二)

作者: 大黑跟小白的日常 | 来源:发表于2019-01-18 13:10 被阅读6次

Java8 函数式编程(二)

针对 有两个点需要注意

1、ClassA::method的使用

可以可以代表两个意思,两种调用方式:

1、当前ClassA对象a调用的普通无参数方法method;

2、ClassA类的static有参(参数类型是当前对象类型)方法method(当前对象类型 a);

当ClassA类中既有static方法method,有又普通的方法method时,ClassA::method会报错

如下示例:

而如果将上图中的static方法的static关键字去掉,则恢复正常。

因为会默认找普通无参方法

所以在一些情况下使用ClassA::methodB,需要注意,ClassA中是否存在同名、同返回的有参静态方法且参数类型就是当前对象类型

如,在使用如下

为什么strMap可行,而intMap不行?

那是因为

Integer中 存在如下两个方法


2、new ClassA()::method的使用

区别于ClassA::method

使用对象调用方法method

默认是调用的有参方法,方法参数是被执行的对象。

如下

相关文章

  • java8函数式编程内置函数小结

    java8函数式编程 Function

  • java8中的Stream

    java8提出的函数式编程旨在帮助程序猿们写出更优雅的代码,上文函数式编程基础也介绍了java8新提出的一些函数式...

  • Java函数式编程(待续)

    函数式编程概念 ​ 面向对象抽象数据,函数式编程抽象行为。---摘自《on java8》 ​ 下面是廖雪峰...

  • 2018-09-21

    java学习笔记(二) 前一篇简单的介绍了Java8函数式编程,这篇还将继续函数式编程之旅。 流 在Java程序中...

  • 一起来学Java8(一)——函数式编程

    在这篇文章中,我们将了解到在Java8下如何进行函数式编程。 函数式编程 所谓的函数式编程就是把函数名字当做值进行...

  • 函数式编程(一) lambda、FunctionalInterf

    由于函数式编程涉及内容较多,因此对函数式编程写一个系列博客,内容从JAVA8的新特性开始阐述,而后阐述函数式编程的...

  • 函数式编程与Lambda表达式

    函数式编程 什么是函数式编程这个问题一直困扰着我,直到最近花时间好好拜读了《Java8 函数式编程》这本书后有了一...

  • Java 函数式编程 之Lambada 表达式

    java8 中引入了函数式编程,带来了新的编程思维的转变,命令式编程得到了补充,相比较于市面上众多的函数式编程语言...

  • JAVA 8 forkjoin实际体验

    JAVA8 函数编程 -都说java8 新的函数式编程特别是并行流式编程,但是并行流的性能并不一定就好 没有很复杂...

  • Java8 - Lambda

    函数式编程在并发和事件驱动编程中优势明显。所以Java8引入了Lambda表达式的概念。 面向对象编程与函数式...

网友评论

    本文标题:Java8 函数式编程(二)

    本文链接:https://www.haomeiwen.com/subject/rthndqtx.html