为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

有只小跳蛙 2022-06-23 09:34:16
我不明白这段代码的语法。是数组还是函数调用?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);}


查看完整回答
反对 回复 2022-06-23
?
慕慕森

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


希望这能回答你的问题。


查看完整回答
反对 回复 2022-06-23
  • 2 回答
  • 0 关注
  • 159 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信