【发布时间】:2019-02-26 21:32:01
【问题描述】:
View.findViewById() 的This version 返回View 的最具体的具体子类型:
protected <T extends View> T findViewById(@IdRes int id) {
return (T) getRootView().findViewById(id);
}
它是如何工作的? 具体来说,在运行时查找id 时,如何在编译时推断类型?跟注解有关系吗?
这与标题相似的问题不同,这些问题是关于findViewById()的使用:
我想知道为什么它有效。
【问题讨论】:
-
findViewById()返回一个视图对象。然后将该 Object 强制转换为 T 确定的任何内容。是这个意思吗?
标签: java android generics annotations findviewbyid