gpt4 book ai didi

java - 在 Java 中实现曾经是 Mixin 的正确方法?

转载 作者:太空宇宙 更新时间:2023-11-04 12:03:49 26 4
gpt4 key购买 nike

我参与的一个项目是将在不同时间用不同语言编写的代码整合到一个应用程序中。

我的作品是从 C++ 到 Java。阅读对这个问题的评论后:https://stackoverflow.com/questions/587458/implement-mixin-in-java我得出的结论是,如果没有代码生成方案,Java 中的 mixins 是不可能真正实现的,而且我所在的团队不会很好地接受这些方案。

使用 vanilla Java 在 C++ 中实现曾经是 Mixin 的正确方法是什么?特别是,曾经有一种 MVC 类型的设计,其中一些 Controller 具有使用 Controller 状态的混合匹配逻辑。 Controller 将继承 Mixins 以各种排列方式获得此功能,因此线性继承路径没有多大意义。

我现在能想到的最好的事情是一堆实用类,它们包含以前在 Mixins 中的逻辑,并让 Controller 调用它们的功能,同时将它们自己作为引用传递,这样实用类就可以访问他们的状态。恕我直言,这真的很糟糕,我希望有更好的方法。

那么,用 Java 设计这个的正确方法是什么?

最佳答案

如果你真的想要 mixins,你可以使用像 Scala 这样支持它们的语言(并使用 Java 代码在 JVM 上运行)

否则我会组合,这也不漂亮,但很简单。

关于java - 在 Java 中实现曾经是 Mixin 的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13019018/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com