![]() |
1
4
问题不在于区分
这里有一个巧妙的方法来解决这种问题。它类似于@som snytt所做的,但更通用一些,因为它也适用于其他类似的情况(例如
最可爱的是,这是“开箱即用”的。显然,A
|
![]() |
2
2
|
![]() |
3
2
你可以用一个typeclass
使用您的确切示例:
这将打印:
这种方法的优点是,如果你随后选择进一步专门化某些特定类型的行为(例如,说你想做一些特定的事情
然后,重新运行代码将打印:
|
![]() |
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 2 年前 |
![]() |
milczi · Swift通用无强制展开向下投射 6 年前 |
![]() |
bugs · Typescript-泛型类型扩展自身 6 年前 |
![]() |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 6 年前 |
![]() |
Blankdud · 具有默认数据的通用对象创建方法 6 年前 |
![]() |
Tim Hutchison · 从泛型对象列表中读取泛型值 6 年前 |