JAVA-基础语法-函数式编程

举报
Photon2 发表于 2020/12/31 12:44:28 2020/12/31
【摘要】 JAVA-基础语法-函数式编程

FP和OOP是两种不同的看待事物的方式。

主旨: everything is lambda",并且强调在逻辑处理中不变性的重要性。

OOP强调“everything is object”,以及object之间的消息传递。通过消息传递改变每个Object的内部状态。


经典用法

// 函数式编程
@FunctionalInterface
interface AddInterface<T> {
   T add(T a, T b);
}

class FunctionalInterfaceExample {

   public static void main( String[] args ) {

       AddInterface<Integer> addInt = (Integer a, Integer b) -> a + b;
       AddInterface<Double> addDouble = (Double a, Double b) -> a + b;

       int intResult;
       double doubleResult;

       intResult = addInt.add(1, 2);
       doubleResult = addDouble.add(1.1d, 2.2d);
  }
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。