【发布时间】:2020-06-15 10:54:07
【问题描述】:
在学习了基础知识后,我最近开始在 Java 中进行 android 开发,我注意到了一种初始化对象的新方法。例如:
TextView t = (TextView) findViewById(R.id.textbox);
这里我想知道(TextView)是什么意思,为什么我们不能通过静态方法或者new关键字来初始化一个对象。谢谢!
编辑:
我还想知道将超类对象强制转换为基类对象时会发生什么(继承了哪些属性)
【问题讨论】:
-
这称为类型转换。您可以在基本 Java 教程中获得更多信息 :)
-
那么
findViewById()究竟返回了什么 -
这完全是一个不同的问题,你可以找到答案in the docs。
-
findViewById()返回一个已创建并位于视图层次结构中的小部件。如果这条线来自一个活动,那么很可能视图层次结构是由setContentView()调用在此findViewById()调用之前的某个时间设置的。
标签: java android android-studio