为什么在声明textview时使用括号

时间:2011-07-21 05:48:51

标签: android

我对android很新。我有使用c#和java的经验,但我无法弄明白。

我知道如何使用它。我已经写了几个应用程序。这可能很简单,但我不明白这一点。为什么(TextView)在括号中。

我搜索了sdk文档,并且没有提到它。

TextView example = (TextView) findViewById(R.id.example);

1 个答案:

答案 0 :(得分:8)

这是一个explict强制转换,因为findViewById()返回更通用的类型View。

约定来自C,然后在C ++中使用,在本例中是Java。 VB.net和其他BASIC变体有CType()或CAST()。大多数强类型语言都有一些类似的机制,以兼容的方式显式转换类型。请注意,在示例中,并非从findViewById()返回的所有内容都可以安全地转换为TextView类型。