是否有任何工具可以警告我不要使用以下类型的代码:
if ( someClass.equals( someString ))
Run Code Online (Sandbox Code Playgroud)
例如:
if ( myObject.getClass().equals( myClassName ))
Run Code Online (Sandbox Code Playgroud)
这样的事情是合法的Java(equals接受一个Object)但永远不会评估为true(一个类永远不能等于一个String)所以几乎肯定是一个bug.
我检查过Eclipse,FindBugs和PMD,但似乎没有人支持这个功能?