问题标签 [traits]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
18163 浏览

java - java trait 还是 mixins 模式?

有没有办法在java中模拟mixins或trait?基本上,我需要一种方法来进行多重继承,这样我就可以将通用业务逻辑添加到几个类中

0 投票
4 回答
5931 浏览

ruby - Mixins 和/或 Traits 有哪些好的例子?

我正在阅读 Ruby,并了解了它的 mixins 模式,但想不出很多有用的 mixin 功能(因为我很可能不习惯这样思考)。所以我想知道什么是有用的 Mixin 功能的好例子?

谢谢

编辑:一点背景。我来自 C++ 和其他对象语言,但我怀疑 Ruby 说它没有继承 mixins,但我一直将 mixins 视为多重继承,所以我担心我试图过早地将它们归类到我的舒适区,并没有真正理解什么是mixin。

0 投票
1 回答
212 浏览

language-agnostic - 您将什么称为 Mixin/Traits 系统的对象级等价物,它有 Pattern 名称吗?

我之前问过 Mixins 是什么,并且已经开始了解这种模式的含义。但这让我想知道是否有一个通用的模式名称可以在对象级别而不是类级别上执行诸如 Mixins 之类的操作。

伪代码(在一些不存在的语言中):

我知道这样的事情可以用多种语言以一种或另一种方式完成,但我想知道 xxxx 所代表的功能的“标准”名称是什么,以及这种模式的名称是什么,如果有的话.

谢谢!

编辑:扩展 finnsson 的答案我想这样的事情可能是另一种情况:

串联合适吗?

引用:“串联:在纯原型下,也称为串联原型......” -wikipedia

0 投票
3 回答
2355 浏览

c++ - C++ 是否有类似 scala 的 mixin?

Scala 混合

0 投票
2 回答
1346 浏览

scala - 什么是可堆叠修改?

我一直在阅读一本关于 Scala 的书,其中提到了使用traits进行可堆叠修改。什么是可堆叠的修改,它们的用途是什么?

0 投票
2 回答
28970 浏览

multiple-inheritance - Mixins 与 Traits

Mixins 和 Traits 有什么区别?

根据 Wikipedia,Ruby 模块有点像特征。怎么会这样?

0 投票
2 回答
45350 浏览

scala - 在 Scala 中混合多个特征

快速说明:教程Scala for Java Refugees Part 5: Traits and Types中的示例。

假设我具有 Student、Worker、Underpaid 和 Young 的特征。

我如何声明一个具有所有这些特征的类(而不是实例)CollegeStudent?

注意:我知道最简单的情况,例如具有一两个特征的 CollegeStudent:

0 投票
7 回答
32032 浏览

scala - 在抽象类上使用特征有什么好处?

有人可以解释Scala中的特征吗?与扩展抽象类相比,特征有什么优势?

0 投票
2 回答
304 浏览

c++ - How can I have optional default constructor?

This class:

won't compile if T doesn't have default constructor. This one:

won't have default constructor even if T has default constructor.

I want to have both - If there's no T() I want no A().

I know that SFINAE have to be used. And that Boost.traits and Boost.enable_if can help, but I can't get it to work. Can Someone give me an example to this simple case?

0 投票
1 回答
540 浏览

scala - 我是否必须创建一个新对象才能混合 Scala 特征?

在 Scala 中,调用groupBy()一个集合返回一个Map值是集合的地方,但我想要一个MultiMap. 进行转换的最简单方法是什么?我可以避免创建一个新的MultiMap并复制所有内容吗?