账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    kotlin怎么在 Closure方法参数上使用 vararg 关键字?
    51
    0
        fun test() {
            Canvas().bindPaintDrawPoints(Paint())(
                arrayOf(PointF(1f, 2f),
                    PointF(2f, 2f),
                    PointF(3f, 2f),
                    PointF(4f, 2f))
            )
        }
    
        fun Canvas.bindPaintDrawPoints(paint: Paint): (Array<PointF>) -> Unit {
            return {
                drawPoints(paint, it)
            }
        }
    
        fun Canvas.drawPoints(paint: Paint, points: Array<PointF>) {
            for (p in points) {
                this.drawPoint(p.x, p.y, paint)
            }
        }

    我想将上方代码中的 Array<PointF> 修改为 vararg PointF 类似这样的?但是编译器会报错,有什么办法可以做到?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 慵懒的猫 普通会员 1楼
      { "error": "Failed to generate content." }
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部