【问题标题】:Handling Lambda Expressions with Interface java 8 [duplicate]使用接口 java 8 处理 Lambda 表达式 [重复]
【发布时间】:2018-01-21 16:58:41
【问题描述】:

既然我有一个interface 有两种方法,我该如何用一个具体的类来实现它?如何为这两种方法编写 Lambda 表达式?

 interface LambdaExpression {
     void methodA();
     void methodB();
 }

【问题讨论】:

  • 你的界面不是functional interface
  • @AndreyTyukin,请不要编辑正确的语法和/或标点符号。你让这几乎无法阅读。
  • @ChiefTwoPencils 抱歉,两次编辑之间存在竞争条件,出于某种原因,“系统”决定接受我的(不太详细的)编辑。我什至没有尝试修复语法或在其中添加任何标点符号。是否可以以某种方式将其回滚到您的版本,我同意您的版本更有意义。
  • 不用担心@AndreyTyukin。如果你愿意,我想你可以回滚。
  • @ChiefTwoPencils 好的,回滚到您的版本,另外将“Experession”更改为“Expression”。 [清理评论部分]

标签: java lambda java-8


【解决方案1】:

你不能。 Lambda 表达式用于函数式接口,即只有一个抽象方法的接口。

【讨论】:

  • Java 8 中这种情况的解决方案是什么
  • @WaseemSaeed:创建两个接口,每个接口都有一个抽象方法。
  • 谢谢@Anurag 我猜这是唯一的解决方案。谢谢,伙计!
猜你喜欢
  • 1970-01-01
  • 2017-12-09
  • 2015-04-17
  • 1970-01-01
  • 2017-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多