我是Java的初学者,遇到了这行代码:
Button orderButton = (Button)findViewById(R.id.order);
当(Button)
在括号内时,它是什么意思?
这样放进去是什么术语?
这是一个类型转换。您要将结果转换为 typeof(Button
强制转换的目的是允许执行环境和 IDE 知道 findViewById(R.id.order) 返回的对象的类型;
findViewById(R.id.order) 不返回特定类型,而是返回泛型对象。由于 Button 包含与对象引用的项相关的方法,因此您需要告诉它其类型,以便新的变量 orderButton 可以访问正确的方法。
这是一个简单的示例
http://www.java-samples.com/showtutorial.php?tutorialid=1170
这称为类型转换。 findViewById(R.id.order);
返回的对象可能是Button
扩展的对象。 编写代码的人认为该函数调用返回的对象实际上是Button
的实例,因此他将函数的返回值类型转换为Button
的实例。
类型转换。 findViewById
返回一个View
对象,但您需要一个Button
对象。 (Button)
将视图投射到按钮中