La meilleure façon de “nier” un instanceof

Je pensais si il existe un meilleur/mieux que d'annuler une instanceof en Java.
En fait, je suis en train de faire quelque chose comme:

if(!(str instanceof String)) { /* do Something */ }

Mais je pense qu'une "belle" de la syntaxe pour ce faire doit exister.

Personne ne sait si elle existe, et la façon dont la syntaxe ressemble?


EDIT:
Par beau, je pourrais dire quelque chose comme ceci:

if(str !instanceof String) { /* do Something */ } //compilation fails
  • Je déteste les règles de priorité pour les instanceof tellement...
  • Vous pouvez toujours créer une variable, quelque chose comme boolean strIsString = str instanceof String;...
  • ouais @Baqueta, est une option. Mais, quelles sont les différences qui pourrait arriver dans l'utilisation de la mémoire dans une syntaxe ou d'une autre?
  • Comment est-ce un commentaire constructif?
  • La Java des créateurs peuvent introduire un nouveau mot-clé: notinstanceof. Juste mes deux cents ^^
  • Votre exemple est mauvais, parce que la Chaîne ne peut pas avoir des sous-classes, de sorte que votre exemple est fondamentalement un isNull vérifier.

InformationsquelleAutor caarlos0 | 2012-01-30