< 返回版块

XYC-EXP 发表于 2019-06-07 06:10

有一个泛型的方法,假设它要支持hiahiahia和hibhibhib两类型

trait hiahib {}
impl hiahib for hiahiahia {}
impl hiahib for hibhibhib {}

fn fan<T: hiahib>(input: T) {}

有没有办法可以直接指定泛型的类型

评论区

写评论
ZuiSong 2019-06-28 09:28

试试这样

trait hiahib {} 
impl hiahib for hiahiahia {} 
impl hiahib for hibhibhib {}

fn fan(input: Box<dyn hiahib >) {}
Mike Tang 2019-06-07 06:35

限定hiahib

T: hiahib

或者弄成enum,对于有明确数量的可选项,enum一把梭最安逸。

1 共 2 条评论, 1 页