在android教程中,确切地说是GridView教程,有一行代码
GridView gridview = (GridView) findViewById(R.id.gridview);
Run Code Online (Sandbox Code Playgroud)
这看起来是声明/实例化名为gridview的GridView对象并从...分配(GridView)
现在是parens中的(GridView),findViewById的预期返回类型,或者它告诉在哪里找到,findViewById因为它似乎没有连接到一个对象(尽管它看起来像是GridView对象的成员函数) ??
我相信findViewById返回一个GridView类型的对象,该对象由gridview的资源id指定(我们在main.xml中指定),现在可能在我们之前调用之后存在setContentView(R.layout.main);
那么,(GridView)语法的一部分是什么以及括号的具体含义是什么?
findViewById返回一个View,它是所有Android UI的抽象基类.GridView继承自最终继承自的其他视图View.因此,findViewById将获取您传递的ID并将关联的视图作为a返回View.该(GridView)注塑View的GridView,让您使用的附加功能GridView类.
ClassCastException如果你试图将结果转换为一个GridView或一个GridView超类之外的东西,你会得到一个.