我不明白这段代码的语法。是数组还是函数调用?val editText = findViewById<EditText>(R.id.editText)在 Java 中也是如此:EditText editText = (EditText) findViewById(R.id.editText);
2 回答
繁花如伊
TA贡献2012条经验 获得超12个赞
它似乎是一个泛型类型。它不是返回 Parent 类,而是首先尝试将其转换为您想要获得的内容。前任:
public static <T> T getById() { return (T) this.userService.getById(1);}
慕慕森
TA贡献1856条经验 获得超17个赞
val editText = findViewById<EditText>(R.id.editText)
或者
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
希望这能回答你的问题。
添加回答
举报
0/150
提交
取消