Lors de l'introduction de la façon d'utiliser le mot-clé instanceof pour se développer plus commodément dans Android, passons d'abord le concept d'instance de Java.
La plupart des concepts de l'instance sont définis comme suit: l'instance OFF est un opérateur binaire en Java, et ==,>, et <sont le même type de choses. Puisqu'il est composé de lettres, il s'agit également d'un mot-clé réservé en Java. Sa fonction est de tester si l'objet sur sa gauche est une instance de la classe à droite et de retour des données de type booléen. Prenez une châtaigne:
String s = "Je suis un objet!"; Boolean isObject = s instanceOf objet;
Nous déclarons une référence d'objet String, pointez vers un objet String, puis utilisons Instancof pour tester si l'objet à laquelle il pointe est une instance de la classe d'objets. De toute évidence, cela est vrai, donc nous retournons vrai, c'est-à-dire que la valeur d'IsObject est vraie.
instanceOf a quelques utilisations. Par exemple, nous avons écrit un système de gestion des factures, qui compte trois catégories:
classe publique Bill {// omettre les détails} la classe publique Phonebill étend le projet de loi {// omettre les détails} la classe publique Gasbill étend le projet de loi {// omettre les détails}Il existe une méthode dans le gestionnaire pour accepter un objet de type facture et calculer le montant. Supposons que les deux méthodes de calcul de la facture sont différentes, et l'objet de facture entrant peut être l'un des deux, alors utilisez l'instance pour juger:
Double calcul public (facture Bill) {if (Bill instanceof Phonebill) {// Calculez la facture de téléphone} if (instance de facture de Gasbill) {// Calculez la facture de gaz} ...}De cette façon, deux sous-classes peuvent être traitées dans une méthode.
Cependant, cette approche est souvent considérée comme un échec à profiter des polymorphismes orientés objet. En fait, les fonctions ci-dessus nécessitent que la surcharge de méthode peut être complètement réalisée. Il s'agit de la méthode d'origine objet devenant la bonne pour éviter de revenir au mode de programmation structuré. Fournissez simplement deux noms et des valeurs de retour et acceptez des méthodes avec différents types de paramètres:
Public Double Calculate (Phonebill Bill) {// Calculez la facture de téléphone} Double Calculate (Bill Gasbill) {// Calculez la facture de gaz} Par conséquent, l'utilisation de l'instance OFF n'est pas une approche recommandée dans la plupart des cas, et le polymorphisme doit être bien utilisé.
J'ai copié ce qui précède. Je pensais que c'était bien écrit et j'avais une introduction claire, alors je l'ai pris pour le citer. On peut voir que la clé de l'instance est de déterminer si l'objet à gauche est une instance de la classe à droite. Si c'est le cas, il peut gérer la logique suivante.
Dans Android, le mot-clé instanceof est souvent utilisé pour appeler la méthode d'activité dans un fragment. Par exemple, vous devez appeler une méthode dans l'activité actuelle dans le fragment. Certaines personnes disent, alors je vais juste réécrire une, non? Et s'il existe une méthode spéciale, le fragment ne le soutient pas? Pour le moment, l'instance a été utilisée, par exemple:
if (getActivity () instance of IndexActivity) ((indexActivity) getActivity ()). showccaidan ();
Comme on peut le voir à partir des deux lignes de code ci-dessus, si le fragment actuel est un fragment d'indexActivity, puis après avoir appelé la méthode dans l'activité pendant longtemps, vous devez forcer l'activité actuelle avant de l'appeler.
En fait, non seulement le mot-clé instance peut être utilisé en fragment, mais aussi dans les adaptateurs personnalisés:
if (instance de contexte de CommodityWarningActivity) {holder.entname_ll.setVisibility (View.Visible); holder.entname.setText (list.get (arg0) .getstrcorporationName ()); } else {holder.entname_ll.setVisibility (View.Gone); }Le contexte doit être connu sous le nom d'Android. Le contexte signifie littéralement le contexte ou la scène, qui est un processus de fonctionnement entre les utilisateurs et les systèmes d'exploitation. (N'est-ce pas que je connais le contexte, vous pouvez d'abord vérifier les informations). Donc, si vous avez besoin d'un contexte, vous pouvez utiliser le mot-clé instanceof.
Ce qui précède est une explication détaillée des exemples d'utilisation du mot-clé instanceof dans Java dans Android présenté à vous. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!