invert boolean: leave final fields without initializer as is (IDEA-152514)

This commit is contained in:
Anna Kozlova
2016-03-03 15:16:22 +01:00
parent 6c0133127a
commit e836aa4980
3 changed files with 17 additions and 1 deletions
@@ -182,7 +182,7 @@ public class JavaInvertBooleanDelegate extends InvertBooleanDelegate {
@Override
public void invertElementInitializer(final PsiElement element) {
if (element instanceof PsiField && ((PsiField)element).getInitializer() == null) {
if (element instanceof PsiField && ((PsiField)element).getInitializer() == null && !((PsiField)element).hasModifierProperty(PsiModifier.FINAL)) {
((PsiField)element).setInitializer(JavaPsiFacade.getElementFactory(element.getProject()).createExpressionFromText("true", element));
} else if (element instanceof PsiVariable) {
final PsiExpression initializer = ((PsiVariable)element).getInitializer();
@@ -0,0 +1,8 @@
class Test {
private final boolean notInitial<caret>ized;
public Test() {
notInitialized = true;
}
}
@@ -0,0 +1,8 @@
class Test {
private final boolean notInitializedInverted;
public Test() {
notInitializedInverted = false;
}
}