Issue #2203: Fix RedundantModifier check at final classes in interfaces

This commit is contained in:
Michal Kordas 2015-09-19 23:16:50 +02:00 committed by Roman Ivanov
parent 5391df4363
commit dbcca4f428
2 changed files with 7 additions and 1 deletions

View File

@ -228,7 +228,8 @@ public class RedundantModifierCheck
&& ast.getType() != TokenTypes.METHOD_DEF
|| type == TokenTypes.ABSTRACT
&& ast.getType() != TokenTypes.CLASS_DEF
|| type == TokenTypes.FINAL) {
|| type == TokenTypes.FINAL
&& ast.getType() != TokenTypes.CLASS_DEF) {
log(modifier.getLineNo(), modifier.getColumnNo(),
MSG_KEY, modifier.getText());
break;

View File

@ -42,4 +42,9 @@ public interface InputNestedClassInPublicInterfaceRedundantModifiers {
}
}
}
final class FinalNestedClassInInterface {
interface InnerInterface {
final class FinalNestedClassInNestedInterface {}
}
}
}