Use typeof in MissingSerialVersionUID
The construct ``` count(ImplementsList [ClassOrInterfaceType/@Image='Serializable' or ClassOrInterfaceType/@Image='java.io.Serializable']) =1 ``` doesn't cover subclasses of a class or interface implementing or extending Serializable whereas the `typeof` operator does. close #1078
This commit is contained in:
1 parent
c598d3b049
commit
a5a0efa1fb
1 file changed
+1
-3
@@ -2291,9 +2291,7 @@ Serializable classes should provide a serialVersionUID field.
|
||||
count(ClassOrInterfaceBody/ClassOrInterfaceBodyDeclaration
|
||||
/FieldDeclaration/VariableDeclarator/VariableDeclaratorId[@Image='serialVersionUID']) = 0
|
||||
and
|
||||
count(ImplementsList
|
||||
[ClassOrInterfaceType/@Image='Serializable'
|
||||
or ClassOrInterfaceType/@Image='java.io.Serializable']) =1
|
||||
//ClassOrInterfaceType[typeof(@Image, 'java.io.Serializable','Serializable')]
|
||||
and
|
||||
@Abstract = 'false'
|
||||
]
|
||||
|
||||
Reference in new issue
Block a user