android中的kotlin:删除Intent的对象值,因为它仅使用一次

时间:2018-10-30 17:46:27

标签: android kotlin

在Kotlin中进行编程时,经常会得到这样的代码,其中需要创建一个值(galleryIntent)。

        val galleryIntent = Intent(Intent.ACTION_PICK,
                MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
        startActivityForResult(galleryIntent, GALLERY)

有没有该值的工作方式,例如:

        Intent(Intent.ACTION_PICK,
                MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
        .xxxx{startActivityForResult( yyy , GALLERY)}

而xxxx是类似于'apply','let'...的函数,而yyy是对Intent的引用

以我的拙见,代码将更具可读性。

1 个答案:

答案 0 :(得分:0)

很好地写出了Michael Butcher的答案:

Intent(Intent.ACTION_PICK,
    MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
    .let{startActivityForResult( it , GALLERY)}

这对于其他想要做同样事情的人;-)