你是否总是需要在函数中指定返回值的类型?
问题描述:
我有一个非常简单的问题。你是否总是需要在函数中声明返回值的类型( - > UIImage,或其他)?你是否总是需要在函数中指定返回值的类型?
为什么有必要这样做?如果在所有的函数中你不需要声明返回值的类型是什么?
答
是的,您必须始终指定返回类型,除非返回类型为Void
。
这是必要的,因为斯威夫特说它是必需的。这是确保返回正确类型并且调用者知道期望的类型的一种方式。这与声明任何变量或函数参数的类型没有什么不同。
它可以让您在编译时捕获许多错误,并避免了很多潜在的运行时问题。
你可以直接返回'Any',但是这会破坏静态类型的目的。您指定返回类型以确保类型安全;被返回的对象将与它所用的对象兼容。 – Carcigenicate
你还会怎么知道函数返回的是什么? – Hamish
您的问题和用例尚不清楚。为什么你不想知道你要返回什么类型的对象? – JAL