我在android中是全新的。所以我的问题可能会对某人非常有趣,但我仍然应该知道我的问题的答案 -
TextView tv;
tv = (TextView) findViewById(R.id.anyname);
这是我在java中编写的用于从xml文件中对资源id进行idtentify的代码。我知道(TextView)是View类的一个对象,findViewById()是一个方法。这就是我的困惑。 当我们用对象调用任何方法时,我们使用点运算符(。) -
obj1`.methodName()`
但是对于第一种情况,对象和方法之间没有点运算符。所以我的问题是为什么?
JavaExperts我真的需要帮助和建议来重新调整我的困惑。
答案 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}}也不是一个对象。