2011-07-21 9 views
2

私はかなりAndroidです。私はC#とJavaの経験がありますが、これを理解することはできません。テキストビューを宣言するときにかっこが使用される理由

私はそれを使用する方法を知っています。私はすでにいくつかのアプリを書いている。それはおそらく本当に簡単ですが、私はこれを理解していません。なぜ(TextView)かっこ内にあるのですか?

私はsdkのドキュメントを検索しましたが、afaikではこれについて言及していません。

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

答えて

8

findViewById()は、ジェネリック型のViewを返すため、explictキャストです。

このコンベンションはCのもので、C++(この場合はJava)で使用されます。 VB.netおよびその他のBASICバリアントには、CType()またはCAST()があります。ほとんどのstongly型付き言語は、互換性のある方法で型間を明示的に変換するいくつかの同様のメカニズムを持っています。たとえば、findViewById()から返されたすべてがTextView型に安全にキャストできないことに注意してください。

関連する問題