用Java实现Scala PartialFunction的最简单方法是什么? - java

为了实现互操作性,我需要从Java代码传递一个Scala PartialFunction。对于Function(Function1等),有一个AbstractFunction可以使用匿名类型进行子类化,但是对PartialFunction进行相同操作的最简单方法是什么?

在这种情况下,我很乐意让它成为Java中的“完整”函数,看起来为所有值都定义了,但键入为PartialFunction。

参考方案

如果您可以使用Twitter Util库,则它专门为此提供一个类:http://twitter.github.com/util/util-core/target/site/doc/main/api/com/twitter/util/Function.html,它与AbstractPartialFunction基本上是相同的解决方案。

45码