“否定” instanceof 的最佳方式

新手上路,请多包涵

我在想是否存在更好/更好的方法来否定 Java 中的 instanceof 。实际上,我正在做类似的事情:

 if(!(myObject instanceof SomeClass)) { /* do Something */ }

但我认为应该存在执行此操作的“漂亮”语法。

有谁知道它是否存在,语法是什么样子的?


编辑: 美丽,我可能会这样说:

 if(myObject !instanceof SomeClass) { /* do Something */ } // compilation fails

原文由 caarlos0 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 984
2 个回答

不,没有更好的办法;你的是规范的。

原文由 maerics 发布,翻译遵循 CC BY-SA 3.0 许可协议

我不知道你说“漂亮”时会想到什么,但是这个呢?我个人认为它比你发布的经典表格更糟糕,但有人可能会喜欢它……

 if (str instanceof String == false) { /* ... */ }

原文由 Natix 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题