我在想如果存在一種更好/更好的方式來否定Java中的instanceof。 其實,我做這樣的事情:「否定」實例的最佳方法
if(!(str instanceof String)) { /* do Something */ }
但是,我認爲,應該存在一個「美麗」的語法來做到這一點。
有人知道它是否存在以及語法如何?
編輯: 美麗的,我可能會說這樣的事情:
if(str !instanceof String) { /* do Something */ } // compile failure
我恨'instanceof'的優先規則如此之多...... – luiscubal 2012-01-30 17:38:54
你總是可以創建一個變量,像'boolean strIsString = str instanceof String;'... – vaughandroid 2012-01-30 17:42:11
是啊@Baqueta,是一個選項。但是,在一種語法或另一種語法中,內存使用會發生什麼差異? – caarlos0 2012-01-30 20:04:03