我从Swift搬到Kotlin,到目前为止都非常喜欢它。不过,我已经习惯了声明的方法是这样的(假装引用的方法存在和工作):Kotlin有方法CALL标签吗?
// Swift method declaration
func drawCircle(inRect rect: CGRect, antialiased: Bool) {
super.antialiased = antialiased
super.drawCircle(inRect: rect)
}
,并美其名曰是这样的:
drawCircle(inRect:myRect, antialiased: false)
这是美丽的自我记录和读取类似英语。然而,在科特林,类似的方法是这样的:
fun drawCircle(inRect: Rectangle, antialiased: Boolean) {
super.antialiased = antialiased
super.drawCircle(inRect)
}
它已经开始听起来奇怪使用一个名为inRect
变量。但后来事情变得更糟糕,当我把它叫做:
drawCircle(myRect, false)
在这里,我们看到的最大的问题:人们可以通过读此行myRect
是在圆将绘制一个矩形可能猜测。但是,什么是true
?这可能是反锯齿,是的,但它也可能是否是不透明的绘制,还是一些关于是否绘制它的切换!无论如何,我可以举更多的理由说明Swift和Objective-C程序员为什么用方法调用来爱他们的标签,但我已经明白了我的观点。
有什么办法可以在方法上打标签在Kotlin?
美丽,谢谢:d – Supuhstar