Merge branch 'master' into issue-1352
This commit is contained in:
@ -2303,6 +2303,7 @@ chain needs an own serialVersionUID field. See also [Should an abstract class ha
|
||||
<value>
|
||||
<![CDATA[
|
||||
//ClassOrInterfaceDeclaration
|
||||
[@Interface = 'false']
|
||||
[count(ClassOrInterfaceBody/ClassOrInterfaceBodyDeclaration
|
||||
/FieldDeclaration/VariableDeclarator/VariableDeclaratorId[@Image='serialVersionUID']) = 0]
|
||||
[(ImplementsList | ExtendsList)/ClassOrInterfaceType[pmd-java:typeIs('java.io.Serializable')]]
|
||||
|
@ -104,6 +104,15 @@ public class Foo implements Serializable {
|
||||
package net.sourceforge.pmd.lang.java.rule.errorprone;
|
||||
public class MissingSerialVersionUIDTest extends MissingSerialVersionUIDBase {
|
||||
// ... no serialVersionUID value defined ...
|
||||
}
|
||||
]]></code>
|
||||
</test-code>
|
||||
|
||||
<test-code>
|
||||
<description>#1350 [java] MissingSerialVersionUID false-positive on interfaces</description>
|
||||
<expected-problems>0</expected-problems>
|
||||
<code><![CDATA[
|
||||
public interface IDomainObject<ID extends Serializable & Comparable<? super ID>> extends MutablePrimaryIdentifier<ID>, Serializable {
|
||||
}
|
||||
]]></code>
|
||||
</test-code>
|
||||
|
Reference in New Issue
Block a user