为什么在使用findViewById()方法时不使用点运算符



我是android的新手。所以可能我的问题会像非常有趣的人,但我仍然应该知道我的问题的答案-

TextView tv;
tv = (TextView) findViewById(R.id.anyname);

这是我用java编写的用于从xml文件中识别资源id的代码。正如我所知(TextView)是视图类的对象和findViewById()是一个方法。我的困惑由此产生。当使用对象调用任何方法时,使用点操作符(.)-

obj1`.methodName()`

但是对于第一种情况,对象和方法之间没有点操作符。我的问题是为什么?

JavaExperts我真的需要帮助和建议关于我的困惑。

But for the first case there is no dot operator between object and method.So my question is why?

这就是你所说的将View向下转换为TextView

findViewById将返回textView继承的View,它所做的是将View向下转换为从它继承的textView

(TextView)也不是一个对象,它是一个类。

最新更新