我是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)
也不是一个对象,它是一个类。