代码之家  ›  专栏  ›  技术社区  ›  K. Biermann

“my\u func”与“my\u func”之间的差异,其中T:MyTrait“[重复]

  •  0
  • K. Biermann  · 技术社区  · 7 年前

    两者之间有什么区别

    my_func<T: MyTrait>(...) {...}
    

    my_func<T>(...) where T: MyTrait {...}
    

    ?

    1 回复  |  直到 7 年前
        1
  •  3
  •   DK.    7 年前

    一个是用显式 where 子句,另一个不是。

    好吧,好吧;如果你想挑剔,区别在于:

    • 不能使用 哪里 条款
    • 你不能约束任何东西 另外 而不是泛型参数列表中的泛型参数。

    但在将约束从泛型参数列表移动到 哪里 子句,它们是相同的。