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

时间:2014-06-20 02:59:12

标签: android

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

TextView tv;

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

这是我在java中编写的用于从xml文件中对资源id进行idtentify的代码。我知道(TextView)是View类的一个对象,findViewById()是一个方法。这就是我的困惑。 当我们用对象调用任何方法时,我们使用点运算符(。) -

obj1`.methodName()`

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

JavaExperts我真的需要帮助和建议来重新调整我的困惑。

1 个答案:

答案 0 :(得分:0)

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

这就是您所谓的将View向下转换为TextView

findViewById将返回View textView继承的View,它正在做的是down-casting textView(TextView)继承自它。

{{1}}也不是一个对象。