这个语法在 Kotlin 中是什么意思?

我不明白这段代码的语法。是数组还是函数调用?

val editText = findViewById<EditText>(R.id.editText)

在 Java 中也是如此:

EditText editText = (EditText) findViewById(R.id.editText);


有只小跳蛙
浏览 160回答 2
2回答

繁花如伊

它似乎是一个泛型类型。它不是返回 Parent 类,而是首先尝试将其转换为您想要获得的内容。前任:public&nbsp;static&nbsp;<T>&nbsp;T&nbsp;getById()&nbsp;{&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(T)&nbsp;this.userService.getById(1);}

慕慕森

val editText = findViewById<EditText>(R.id.editText)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;或者val editText: EditText = findViewById(R.id.editText)意思相同在上面的 kotlin 代码中:edittext-你的变量findViewById(R.id.editText)-只是找到edittext的id<EditText>或 :EditText - 是一个类型转换,它只是告诉变量返回类型将是 ediText 类型调用 findViewById() 可能会很慢,尤其是在视图层次结构很大的情况下,因此 Android Extensions 尝试通过在容器中缓存视图来最小化 findViewById() 调用。现在在 kotlin 中,您可以不再使用 findviewbyid ,您只需将上面的内容写为:val editText=editText其中,val editText - 变量=editText(在右侧) - 您要查找的 id希望这能回答你的问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java