Pas besoin de jeter le résultat de findViewById?

Récemment, j'ai trouvé que AndroidStudio me rappelle pour enlever un peu de classe en fonte. Je me souviens que dans l'ancien temps, nous devons convertir le résultat de findViewById, mais maintenant, il n'est pas nécessaire.

Le résultat de findViewById est toujours en Vue, donc je veux savoir pourquoi nous n'avons pas besoin de jeter la classe?

Je ne trouve pas de documents de mentionner que, n'importe qui peut trouver n'importe quel document?

  • parce que maintenant c'est <T extends View> T findViewById(int id) ?
  • vous avez besoin de la coulée dans le cas de toute opération qui n'est pas là en Vue de classe ,comme dans le cas de l'ImageView ,Si vous souhaitez utiliser setImageResource,alors vous avez besoin de jeter findViewById avec ImageView
  • Mais je me sens un peu gênant de savoir le type de variable en un seul coup d'œil si enlevé le "redondant" coulée.
InformationsquelleAutor Eric Zhao | 2017-07-04