traits 相关问题

在计算机编程中,特征是一组方法,用作“构建面向对象程序的简单概念模型”

接受任何可索引数据类型作为参数的函数

我正在尝试创建一个可以接受[]运算符的任何类的函数。我希望它能够接受:通过引用或值向量或任何其他容器的数组......

回答 1 投票 1

如何在Rust中实现特征对象?

我试图了解如何在Rust中实现trait对象。如果以下理解是正确的,请告诉我。我有一个函数,它采用任何实现Write特性的类型:...

回答 1 投票 0

Scala嘲弄由另一个特征扩展的特征

我正在尝试测试特征Name extends Helper {def name()= {var s = getSystem()s.name()}}我想要做的就是确保调用“s.name()”方法一次......

回答 1 投票 0

scala特征案例类和继承

在scala中定义case类的类型层次结构时:sealed trait FooBar {def A:Int def B:Int def C:Int} //工作最终案例类Bar(A:Int,B:Int,C:Int)扩展FooBar //最终失败了......

回答 1 投票 0

如何将使用Diesel的多个功能组合成一个通过抽象?

我有以下两个函数:pub fn get_most_recent_eth_entry(conn:&SqliteConnection) - >结果 {let res = types :: ethereum :: table .order(types :: ethereum :: ...

回答 1 投票 0

Laravel在trait构造函数中传递参数

我有一个用户模型中使用的TimezoneTrait。我还有一个UserRepositoryInterface,它通过服务提供者加载,并且适用于所有类,因此绑定应该是......

回答 1 投票 2

在trait中执行构造函数

我不想在我的特性中执行构造函数(或者在使用特征时使用其他方法)。可能吗?特质测试{public function __construct(){echo'test'; class myClass {...

回答 1 投票 4

使用特征重载方法[重复]

我正在努力使用Rust中的特征来模拟方法重载,其中涉及多种类型。在C ++中我会写struct PdlDict {void update(const string&,const string&,...

回答 1 投票 0

什么是“盒子 “生锈意味着什么?

什么是Box 什么意思生锈?我在阅读高级类型章节时偶然发现了这种语法。发送是一种特质,但它对于一个特征的生命周期意味着什么('静态...

回答 1 投票 8

为什么方法重命名在PHP特征中不起作用?

我使用PHP 7.1.0。假设我们有一个特征,我们在一个类中使用它并重命名导入的方法:trait T {public function A(){echo“。”; class C {使用T {A as ...

回答 1 投票 8

Scala单方法接口实现

Scala是否有任何语法糖来替换以下代码:val thread = new Thread(new Runnable {def run(){println(“hello world”)}})更像是:val thread ...

回答 3 投票 19

从特征中定义的方法中的伴随类访问常量

我创造了一个名为Animal的特质和两个类,Dog和Cat。狗和猫都有伴侣班,可以存储他们拥有的生命。我的Cat对象有9个生命,我的Dog对象有1个......

回答 2 投票 0

具有大小的超级特征的特征仍然有错误“std :: marker :: Sized不满意”[重复]

我有以下代码:使用std :: collections :: HashMap;特征T:大小{}结构A; impl T for A {} fn main(){let h:HashMap ;但编译器抱怨:错误[E0277]:...

回答 1 投票 3

为什么函数体在结构中编译,而不是在特征中编译?

此代码定义了一个非常简单的特征,用于表示二叉树和实现该特征的结构:pub trait BTree {fn all(&self) - >选项

回答 1 投票 11

在Scalatest实施工厂

我有以下特点:trait TraitToTest {def doSome():Unit}和一些实现类Impl1扩展TraitToTest类Impl2扩展TraitToTest类Impl3扩展TraitToTest // ......

回答 2 投票 0

如何使结构可调用?

#![feature(unboxed_closures)]#![feature(fn_traits)] struct foo; impl std :: ops :: Add for foo {type Output = foo; fn add(self,x:foo) - > foo {println!(“Add for foo”); X ...

回答 1 投票 8

© www.soinside.com 2019 - 2024. All rights reserved.