Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想做一个函数,我不想用不同的类型写很多次。我可以使用“在哪里”和“告诉它”我想要我写的特定类型之一吗?顺便说一句,我需要一个处理整数的函数和另一个处理浮点数的函数。
不,你不能。您可以为类型参数应用特定的约束,例如它必须是不可为空的值类型,或者它必须是一个类,或者它必须实现一个接口或其他任何东西......但你不能指定一组类型并说它一定是其中之一。
即使你可以这样做,我怀疑它不会做你想做的事——因为我希望你想对这些类型执行算术。
两种选择:
您不能静态地将函数限制为仅采用浮点数或整数。为此,您必须在函数内手动检查参数类型。