Comment vérifier “instanceof ” class dans kotlin?
Dans kotlin classe, j'ai paramètre de méthode d'objet (Voir kotlin doc ici ) pour la classe de type T. Comme objet, je suis de passage les différentes classes quand je suis à la méthode appelante.
En Java, nous pouvons en mesure de comparer la classe à l'aide de instanceof
de l'objet de la classe il est.
Je tiens donc à vérifier et comparer lors de l'exécution de la Classe qu'il est?
Comment puis-je vérifier instanceof classe dans kotlin?
Vous devez vous connecter pour publier un commentaire.
Utilisation
is
.ou l'inverse
!is
Combinant
when
etis
:copié à partir de la documentation officielle
Nous permet de vérifier si un objet est conforme à un type donné au moment de l'exécution à l'aide de la
is
de l'opérateur ou de ses niée forme!is
.Exemple:
Un autre Exemple dans le cas de l'Objet Personnalisé:
Laisser, j'ai un
obj
de typeCustomObject
.if
,obj
est automatiquement converti àString
. Ainsi, vous pouvez utiliser les propriétés telles quelength
directement, sans la nécessité de convertir explicitementobj
àString
à l'intérieur du bloc.Vous pouvez utiliser
is
:Essayez d'utiliser le mot clé appelé
is
Page officielle de référence
Vous pouvez vérifier comme ce
puis
Autre solution : KOTLIN
Vous pouvez lire Kotlin Documentation ici https://kotlinlang.org/docs/reference/typecasts.html . Nous pouvons vérifier si un objet est conforme à un type donné au moment de l'exécution à l'aide de la
is
de l'opérateur ou de ses niée forme!is
, pour l'exemple à l'aide deis
:puis dans la fonction principale que j'essaie d'imprimer et de l'afficher sur le terminal :
C'est la sortie