繁体   English   中英

正确的方法来实现Java中以前的Mixin?

[英]Correct way to implement what used to be a Mixin in Java?

我是一个项目的一部分,该项目将在不同时间以不同语言编写的代码合并到一个应用程序中。

我的作品是从C ++到Java。 在阅读了对这个问题的评论之后: https : //stackoverflow.com/questions/587458/implement-mixin-in-java我得出结论,如果没有代码生成方案,Java中的mixin确实不可能实现,并且在内部无法很好地接受它们。我正在研究的团队。

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

我现在能想到的最好的事情是一堆实用程序类型的类,这些类包含曾经在Mixins中使用的逻辑,并且让控制器在将自身作为引用传递时调用其功能,以便实用程序类可以访问其状态。 恕我直言,这真的很臭,我希望有更好的方法。

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

如果您确实需要混合,可以使用支持它们的Scala之类的语言(并在具有Java代码的JVM上运行)

否则我会作曲,这也不是很漂亮,但是很简单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM