【发布时间】:2009-12-24 07:01:04
【问题描述】:
我将很快处理一个 Java (GWT) 项目 (related question)。也许我想在这里扩展一些东西,但我想知道是否有任何用 Java 编写的“模式匹配框架”(真的不知道是否有这个术语)? (也许是我长时间接触 Erlang 让我对模式的想法一直在扭曲:-)
我将使用“消息传递”架构在我的 Java 组件之间进行通信,并且我希望有效地将消息“匹配”到操作。
也许我应该坚持使用本地化状态机,或者还有什么其他的吗?
更新:“消息”将是携带“仅数据”的实例对象。我目前不打算使用继承来向所述消息传达语义,而是使用简单的属性。
Update2:在利用 SO (see here) 的集体智慧之后,似乎 Scala 也超出了范围。
(注意:这里是 Java 新手...请温柔)
【问题讨论】:
-
模式匹配通常与正则表达式有关。我认为您想要的不仅仅是一个用于对象间交互的“消息传递”系统?
-
听起来很像 Scala 案例类...也许看看? (抱歉我不太熟悉)
-
scala...嗯...我对 Scala 一无所知...@Jason:你应该写一个答案(我对贡献者很温和,因为我的个人资料清楚地显示了)。
-
您是否有具体的消息示例以及您可以向我们展示的操作?和 Nick 一样,我也立即想到了正则表达式,但我假设您对这些很熟悉,因为它们在 Erlang 和大多数其他语言中也有。
-
模式匹配是函数式编程语言的特性,与正则表达式无关。 Scala 支持模式匹配,但我认为 GWT 编译器不支持 scala。它仅使用核心 Java 库的子集从纯 Java 编译
标签: java gwt pattern-matching