Je me demandais s'il existait un moyen plus efficace ou plus simple d'annuler une instanceof
en Java. En fait, je fais quelque chose comme :
if(!(str instanceof String)) { /* do Something */ }
Mais je pense qu'une "belle" syntaxe pour faire cela devrait exister.
Quelqu'un sait-il s'il existe, et à quoi ressemble la syntaxe ?
EDIT : Par beau, je pourrais dire quelque chose comme ça :
if(str !instanceof String) { /* do Something */ } // compilation fails
29 votes
Je déteste les règles de préséance pour
instanceof
tellement...4 votes
Vous pouvez toujours créer une variable, quelque chose comme
boolean strIsString = str instanceof String;
...0 votes
Oui, @Baqueta, c'est une option. Mais, quelles différences pourraient se produire dans l'utilisation de la mémoire dans une syntaxe ou une autre ?
2 votes
En quoi est-ce un commentaire constructif ?
3 votes
Les créateurs de Java peuvent introduire un nouveau mot-clé : pas de . Juste mes deux cents ^^
0 votes
Votre exemple est mauvais, parce que String ne peut pas avoir de sous-classes, donc votre exemple est fondamentalement une vérification isNull.