【发布时间】:2012-02-22 11:59:33
【问题描述】:
我在想是否存在更好/更好的方法来否定 Java 中的 instanceof。
实际上,我正在做类似的事情:
if(!(str instanceof String)) { /* do Something */ }
但我认为应该存在一种“漂亮”的语法来做到这一点。
有谁知道它是否存在,以及语法是什么样的?
编辑: 对于美丽,我可能会这样说:
if(str !instanceof String) { /* do Something */ } // compilation fails
【问题讨论】:
-
我非常讨厌
instanceof的优先规则... -
你总是可以创建一个变量,比如
boolean strIsString = str instanceof String;... -
是的@Baqueta,是一个选项。但是,在一种或另一种语法中,内存使用会发生什么差异?
-
这是一个建设性的评论吗?
-
Java 创建者可能会引入一个新关键字:notinstanceof。只是我的两分钱^^