最近在敲代码的时候发现findViewById没有强制转型,尽然没有报错。
v7包版本:appcompat-v7:26.1.0
于是查看了下代码,发现官方用了泛型:
public <T extends View> T findViewById(@IdRes int id) {
return getDelegate().findViewById(id);
}
再试着,查看findViewByid之后的类型,证明了自己的猜测。
最近在敲代码的时候发现findViewById没有强制转型,尽然没有报错。
v7包版本:appcompat-v7:26.1.0
于是查看了下代码,发现官方用了泛型:
public <T extends View> T findViewById(@IdRes int id) {
return getDelegate().findViewById(id);
}
再试着,查看findViewByid之后的类型,证明了自己的猜测。