意图与意图之间有什么区别?

What is the difference between Intent vs intent?

这是代码:

override fun itemClicked(id: Long) { val intent = Intent(this, DetailActivity::class.java) intent.putExtra(DetailActivity.EXTRA_ID, id.toInt()) startActivity(intent) }

现在我知道这是明确的意图,我可以用它调用 activity 并传递一些数据。但是有这个意图:

intent.putExtra(DetailActivity.EXTRA_ID, id.toInt()) startActivity(intent)

在 Android Studio 中,我得到这样的工具提示 "intent" 来自 getIntent/setIntent。如果您了解我想问的问题,有人可以向我进一步解释一下这个或一些链接吗。

谢谢。

Intent是class的名字,而intent是变量,它的名字可以是i 同样,意图只是您为变量指定的名称。

        val i = Intent(this, DetailActivity::class.java)
        i.putExtra(DetailActivity.EXTRA_ID, id.toInt())
        startActivity(i)

所以在上面没有intent,但是代码仍然可以工作,所以intent只是变量的名称,在这里你可以输入任何你想要的名称。

ActivitygetIntent/setIntent 方法,这些方法(在 java 中的名称中有 "get" 和 "set")是在 kotlin 中表示为属性。当您创建一个具有相同名称的变量时,您隐藏了这个 "property"。 https://kotlinlang.org/docs/reference/java-interop.html#getters-and-setters