1
0
你不应该用泛型来做,但是你可以测试
两项测试都通过了 |
2
2
我不确定这是否有意义。 泛型是避免为不同对象类型编写类似代码的方法。 但是在您的例子中,我没有看到任何类似的代码可以被通用化,因此保持函数不同可以更好地解决任务。 |
3
1
简短的回答 你不能把它变成一个函数。 冗长的回答 唯一常见的代码是:
您可以使用泛型并尽可能做到这一点(对于C#)是不可能的:
像这样使用:
但你不能这么做是因为 you cannot restrict the type T to support arithmetic operation 或 restrict T to be numeric . 另外,即使这是可能的,在这种特定的情况下也不会得到太多好处,因为在我的假设解决方案中,使用起来有多笨拙。 |
4
0
我有个主意。我可以创建一个方法泛型来接收
但我的答案似乎使情况变得复杂,我同意其他答案,泛型用于为不同的对象类型编写相似的代码,而不是为每个参数编写不同的代码。 |
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 2 年前 |
milczi · Swift通用无强制展开向下投射 6 年前 |
bugs · Typescript-泛型类型扩展自身 6 年前 |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 6 年前 |
Blankdud · 具有默认数据的通用对象创建方法 6 年前 |
Tim Hutchison · 从泛型对象列表中读取泛型值 6 年前 |