mixins相关内容

什么是 mixin,它们为什么有用?

在“Python 编程"中,Mark Lutz提到“混入".我来自 C/C++/C# 背景,我以前没有听说过这个词.什么是混入? 阅读 为什么我要这样做而不是将新功能放入子类中?就此而言,为什么混合/多重继承方法比使用组合更好? 混合和多重继承的区别是什么?只是语义问题吗? 解决方案 mixin 是一种特殊的多重继承.使用 mixin 主要有两种情况: 您想为类提供许多 ..
发布时间:2021-12-01 00:06:24 Python

Groovy 中@Delegate 和@Mixin AST 转换的区别

@Delegate 和 @Mixin Groovy 中的 AST 转换. 也许我的问题与 OO 以及何时应用不同的模式有关,但我同时使用两者并且可以实现相同的行为. class Person {字符串名称 = "克拉克"def walk() {“步行"}}@Mixin(人)类超级英雄{def fly() {“飞"}}def superman = new Superhero()断言 supe ..
发布时间:2021-11-26 17:56:43 其他开发

python中的抽象类+mixin+多重继承

所以,我认为代码可能比文字更能解释我想要做的事情,所以这里是: 导入 abc类 foo(对象):__元类__ = abc.ABCMeta@abc.abstractmethod定义栏(自我):经过类 bar_for_foo_mixin(object):定义栏(自我):打印“这应该满足抽象方法要求"类 myfoo(foo, bar_for_foo_mixin):def __init__(self): ..
发布时间:2021-11-26 17:12:21 Python

在 Dart 中何时使用 mixins 以及何时使用接口?

我对接口和抽象类的概念非常熟悉,但对mixins的概念不是很熟悉. 现在,在 Dart 中,每个类 A 都定义了一个隐式接口,该接口可以由另一个类 B 使用 implements 实现关键词.没有明确的方式来声明接口,例如,在 Java 中,接口只包含未实现的方法(以及最终的静态变量).在 Dart 中,由于接口是由类定义的,接口 A 的方法实际上可能已经实现了,但是实现了 B 的类仍然需要 ..
发布时间:2021-11-26 16:52:31 其他开发

抽象类 vs. 接口 vs. mixin

有人可以向我解释一下抽象类、接口和混合之间的区别吗?我以前在我的代码中使用过每一个,但我不知道技术上的差异. 解决方案 抽象类 抽象类是一种不设计为实例化的类.抽象类可以没有实现、某些实现或全部实现.抽象类旨在允许其子类共享公共(默认)实现.抽象类的(伪编码)示例将是这样的 抽象类形状{def抽象区域();//抽象(未实现的方法)def outline_width() = { 返回 ..
发布时间:2021-11-25 09:57:43 C#

python中的抽象类+mixin+多重继承

所以,我认为代码可能比文字更能解释我想要做的事情,所以这里是: 导入 abc类 foo(对象):__元类__ = abc.ABCMeta@abc.abstractmethod定义栏(自我):经过类 bar_for_foo_mixin(object):定义栏(自我):打印“这应该满足抽象方法要求"类 myfoo(foo, bar_for_foo_mixin):def __init__(self): ..
发布时间:2021-11-25 09:43:18 C#

在 Dart 中何时使用 mixins 以及何时使用接口?

我对接口和抽象类的概念非常熟悉,但对mixins的概念不是很熟悉. 现在,在 Dart 中,每个类 A 都定义了一个隐式接口,该接口可以由另一个类 B 使用 implements 实现关键词.没有明确的方式来声明接口,例如,在 Java 中,接口只包含未实现的方法(以及最终的静态变量).在 Dart 中,由于接口是由类定义的,接口 A 的方法实际上可能已经实现了,但是实现了 B 的类仍然需要 ..
发布时间:2021-11-25 09:25:59 C#

sass @mixin 可以接受未定义数量的参数吗?

我正在尝试为过渡创建一个 sass mixin.这是我目前所拥有的. @mixin transition($var)-webkit-transition: $var过渡:$var 我希望能够像这样传递多个参数 @include 过渡(颜色 .5s 线性,宽度 .5s 线性) 不幸的是,我收到以下错误 语法错误:Mixin 转换需要 1 个参数,但传递了 2 个. 有没有办法做到这一点, ..
发布时间:2021-11-17 05:18:49 其他开发

LESS CSS 将 mixin 作为参数传递给另一个 mixin

有没有办法将一个 mixin 或样式的声明作为输入参数传递给另一个 mixin? 让我们看一个动画关键帧的例子.以下是我们如何在纯 CSS 中定义关键帧: @-moz-keyframes some-name{来自 { 颜色:红色;}{ 颜色:蓝色;}}@-webkit-keyframes some-name{来自 { 颜色:红色;}{ 颜色:蓝色;}}@keyframes 一些名字{来自 ..
发布时间:2021-11-17 05:10:24 其他开发

Spring AOP,声明父母抛出异常

我有: 一个接口GenericDao 一个 类 GenericDaoImpl 实现了 GenericDao 一个类 UserDao 我想做的是: UserDao userDao;public void setUserDao(UserDao val) { userDao = val;}...((GenericDao) userDao).update(user); 我的 Beans ..
发布时间:2021-11-11 04:42:24 其他开发

温莎 MixIn 是单身人士吗?

我有一个需要某种状态才能运行的 MixIn. 我是这样注册的.. container.Register(Component.For(Of ICat) _.ImplementedBy(Of Cat) _.LifeStyle.Transient _.Proxy.MixIns(New MyMixin())) 当我调用 container.Resolve(of ICat) 时,我得到了 ICa ..
发布时间:2021-11-11 04:25:25 其他开发

Jackson MixInAnnotation 使用 SimpleModule 不起作用

我正在使用 SimpleModule 注册带有序列化和反序列化的 MixIn.我无法让它工作.类如下所示.当我打印序列化字符串时,我看到打印的大小和属性没有按照我在 mixin 中指定的方式命名.它正在打印 {"w":5,"h":10,"size":50}.因此,同时使用序列化器和反序列化配置进行混合注册是不成功的.我做错了什么. 混入类: import org.codehaus.jack ..
发布时间:2021-11-10 23:12:28 其他开发

VueJS Mixins 方法直接调用

我正在 VueJS 上测试 Mixin,我有一个问题.有没有办法直接从 Mixins 调用事件而不必在我的 methods 中分配它? MyMixins.js 从'vue'导入VueVue.mixin({方法: {警报(){警报('工作!')}}}) app.vue test导出默 ..
发布时间:2021-09-20 19:43:15 其他开发

在 Vuejs 中使用 mixins

我目前正在学习如何使用 Vuejs 开发应用.我有一个 main.js 文件,其中包含用于设置 Vue.js 的代码.我用新文件 api.js 创建了一个新目录/mixins.我想将其用作 mixin,以便每个组件都可以使用一个函数来访问我的 api.但我不知道该怎么做. 这是我的 /mixins/api.js 文件: 出口默认{调用(){alert('调用api的代码');},}; 这 ..
发布时间:2021-09-20 19:40:22 其他开发

当原始变量具有默认强制时,有没有办法访问混合组件?

例如,在这种情况下: my @list = (2,) 但“bar";把@list.Str «2␤» 似乎没有办法访问“栏"成分.我错过了什么吗?例如,使用 Set 也会发生同样的情况 my @list = (2,3) 但 Set(4,5);把@list.Set;# 输出:«3 2␤» 解决方案 赋值是一个复制操作,所以: my @a = something; 在@a 中创建一个Ar ..
发布时间:2021-07-02 19:37:02 其他开发

有没有一种直接的方法来检查某些东西是否是 mixin?

Raku mixins 具有两种(或更多)性质,在相同的容器或值以及角色.然而,据我所知,并没有一种直接的方法来检查“混合性".在不是由您创建的变量中. 这可能是个伎俩 my $foo = 3 but Stringy;说 $foo.^name ~~/\+/;# OUTPUT: «「+」␤» 但是我还缺少其他可以直接查找的属性吗? 解决方案 TL;DR 我不可靠的解决方案[1]更简 ..
发布时间:2021-07-02 19:36:50 其他开发

使用python数据类实现多重继承

我正在尝试使用新的 python 数据类来创建一些混合类(在我写这篇文章时,我认为这听起来像是一个轻率的想法),但我遇到了一些问题.看下面的例子: 从数据类导入数据类 @dataclassNamedObj 类:名称:strdef __post_init__(self):打印(“NamedObj __post_init__")self.name = "姓名:" + self.name@数据类 ..
发布时间:2021-06-04 19:48:21 其他开发

Ruby:在类方法中使用模块方法

如何在不扩展模块的情况下在类方法中使用模块方法? module TestModuledef module_method“模块"结尾结尾类测试类包括测试模块def self.testSelfMethodstr = module_method把 str结尾TestClass.testSelfMethod结尾 然后它返回: test.rb:11:in `testSelfMethod': 未定义局部 ..
发布时间:2021-06-03 19:14:08 其他开发

Django:在mixin中覆盖save方法有意义吗?

我问自己在 mixin 中覆盖 save 方法是否有意义. 在我的项目中,出于充分的理由,我在多个模型中覆盖了 save 方法.首先,我必须创建一个从 models.Model 继承的自定义模型类.无论从语义上讲,我所做的是为类赋予一个角色(而不是自己定义一个对象),这就是为什么我认为最好编写一个 mixin.另一个原因是因为我们可能在不久的将来使用多重继承.另一方面,覆盖保存方法中的这一行 ..
发布时间:2021-06-03 18:54:55 其他开发