Tôi đã suy nghĩ nếu tồn tại một cách tốt hơn/đẹp hơn để phủ nhận một instanceof trong Java. Thực ra, tôi làm điều gì đó như:Cách tốt nhất để "phủ nhận" một instanceof
if(!(str instanceof String)) { /* do Something */ }
Nhưng, tôi nghĩ rằng nên tồn tại một cú pháp "đẹp" để làm điều này.
Ai đó biết nếu nó tồn tại và cách cú pháp trông như thế nào?
EDIT: By đẹp, tôi có thể nói điều gì đó như thế này:
if(str !instanceof String) { /* do Something */ } // compile failure
Tôi ghét các quy tắc ưu tiên cho 'instanceof' rất nhiều ... – luiscubal
Bạn luôn có thể tạo biến, giống như 'boolean strIsString = str instanceof String;' ... – vaughandroid
yeah @Baqueta, là một tùy chọn. Nhưng, sự khác biệt nào có thể xảy ra trong việc sử dụng bộ nhớ trong một cú pháp này hay cú pháp khác? – caarlos0