(按钮)是什么意思



我是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)将视图投射到按钮中

最新更新