swift - Kotlin 或 Swift 中的可调用对象
问题描述
是否可以在和/或中创建callable
对象?Kotlin
Swift
我有很多对象只有一种方法execute
。该对象基本上用作闭包。在对象构造过程中会捕获一些依赖关系。调用方法时会传递一些参数execute
。
我不使用普通函数的原因是类实现了接口,并且类型检查在程序之外更有帮助。
解决方案
您可以重载invoke
运算符:
class Callable(val prop: String) {
operator fun invoke(para : String) {
println("Invoke: $prop $para")
}
}
fun main() {
val c = Callable("prop")
c("para")
}
推荐阅读
- c# - 获取 Sql Developer 的版本,如果是该版本的第一次在该机器上执行
- java - NavigationalView 未知颜色
- java - 获取“交易未成功启动”
- spring - Spring MVC 动态配置获取 404 但与 MockMVC 一起使用
- c++ - 出现数学错误试图计算天然气的基本价格
- azure - Azure 静态网站托管优于 Azure CDN 有什么好处
- angularjs - Highcharts 图表不随 Firebase 更新
- jenkins - 关于管道中的 Jenkins if else 语句
- amazon-web-services - 无法使用 CLI 和组织授予的帐户创建具有网络负载均衡器的 ElasticBeanstalk 应用程序
- python - 提取的文本以单行形式出现