Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
将相同变量绑定到共享特征的不同类型的模式
我有一个关于通过特征共享某些行为的值的模式匹配的问题 我有一个带有两个变体的枚举 每个变体都有不同类型的绑定值 其中两种类型都实现一个特征 我试图弄清楚是否可以创建一个单一的模式 E VarA x E VarB x 形式 其中我将两种类型绑
Rust
patternmatching
traits
是否可以从通用特征实现中排除某种类型?
我正在尝试用毯子创建一个错误类型From实施任何Error 但是由于这种类型本身就是一个Error我遇到冲突 pub struct ApiError pub i64 pub String impl
Rust
traits
如何实现有效的 Java 特征?
请告诉我这是否不合适 特别是 Programmers SE 或其他东西是否更适合这个问题 好吧 因此 我目前将许多 特征 表达为接口 我们称它们为 可更新 和 可破坏 将它们表达为接口的缺点是我无法在所有 可破坏 组件之间共享行为 另一方面
Java
interface
abstractclass
traits
Scala 中的特征和抽象方法重写
我有一个基本抽象类 特征 它有一个抽象方法foo 它由几个派生类扩展和实现 我想创建一个可以混合到派生类中的特征 以便它实现foo 然后调用派生类的foo 就像是 trait Foo def foo trait M extends Foo
scala
traits
如何解决“实现限制:特征...访问受保护的方法...在具体特征方法内。”
我正在使用的 Java 库类声明 protected getPage Page 现在我想做一个助手 Scala mixin 来添加我经常使用的功能 我不想扩展该类 因为 Java 类有不同的子类 我想在不同的地方扩展 问题是如果我使用get
scala
compilererrors
mixins
protected
traits
通过使用特征在模板类的编译时抛出错误来禁用函数
我有一堂课 我们就叫它吧Foo有几种方法 template
c
C11
traits
templateclasses
Trait 方法可以实现返回引用或拥有的值
我正在尝试使用可以实现返回引用或拥有值的方法来定义特征 就像是 struct Type trait Trait type Value fn f self gt Self Value impl Trait for type Value Typ
reference
Rust
traits
lifetime
有没有办法扩展 PHP 中的特征?
我想使用现有的功能trait并创建我自己的trait在此之上只是为了稍后将其应用到课堂上 我想延长Laravel SoftDeletes特质SaveWithHistory函数 因此它将创建一个记录的副本作为已删除的记录 我也想扩展它reco
php
Laravel
traits
php7
DRY:如何在 Symfony2 项目的多个实体中使用此代码?特质?
我有一段重复的代码 将在我的 Symfony2 项目中的多个实体中使用 因此应用某种 DRY 就可以了 当然如果可能的话 我正在考虑PHP 特性 http php net manual en language oop5 traits php
php
Symfony
lifecycle
traits
什么是可堆叠修改?
我读过一本关于 Scala 的书 里面提到了可堆叠修改 using traits 什么是可堆叠修改它们的用途是什么 区分可堆叠修改 无论如何在 scala 中使用该术语 的基本品质是 super 根据特征的混合方式动态受到影响 而一般来说
scala
Dynamic
traits
特征内的常量表达式?
我有一个特点 看起来像这样 pub trait Buf
Rust
traits
constgenerics
在定义特征时, self: T => 和 this: T => 具有相同的含义吗?
看来我可以用self or this用于引用混合实例或者更确切地说约束混合实例 例如 这些是等价的吗 scala gt trait A self List gt defined trait A scala gt trait B this L
scala
traits
意外的特质行为
给定一个简单的代数数据类型Parent scala gt sealed trait Parent defined trait Parent scala gt case object Boy extends Parent defined ob
scala
traits
如果无法查找标准输入,如何从标准输入或文件获取输入?
我正在将一些 Python 移植到 Rust 作为学习练习 并且需要从文件或标准输入获取输入 我在结构中保留了输入的句柄 所以我想我只需制作一个Box
IO
Rust
traits
downcast
如何从 Vec 或 Slice 读取 (std::io::Read)?
Vec支持std io Write 因此可以编写需要File or Vec 例如 从 API 参考来看 两者都不是Vec也不支持切片std io Read 有没有方便的方法来实现这一目标 是否需要编写包装结构 这是一个工作代码的示例 它读取
IO
Rust
traits
为什么使用嵌套特征会改变 PHP 行为?
使用 PHP 7 2 我有一堂课MyClass使用特质MyFirstTrait 它的定义如下 class MyClass use MyFirstTrait This MyFirstTrait使用另一个特征MySecondTrait 它的定义
php
traits
泛型错误:预期类型参数,找到结构
我开始了一个新项目 我希望尽可能模块化 我的意思是我希望将来能够用其他部件替换某些部件 这似乎是一个完美的用途traits 目前我有这个代码 mod parser mod renderer mod renderers use parser
generics
Rust
traits
如何深度复制混有特征的类
这是一些示例 scala 代码 abstract class A val x Any abstract def copy A class b i Int extends A i override def copy new B x class
scala
traits
deepcopy
组合:使用特征来避免转发功能?
假设我们有两个班级 A and B 当使用组合来建模时 has a or 根据 实施 关系 例如B has a A 相对于继承的缺点之一是B不包含公共功能A它需要 为了获得访问A的公共功能 需要提供转发功能 与继承相反 其中B将继承所有A的
c
OOP
aggregation
composition
traits
如何从 &Vec
或 Vec<&T> 创建 &T 的迭代器?
我有一个有两个变体的枚举 它要么包含对Vec of Strings 或者它包含一个Vec的参考文献Strings enum Foo lt a gt Owned a Vec
reference
Rust
Iterator
traits
1
2
3
4
5
6
...9
»