OptionalToIfInspection: preserve comments

GitOrigin-RevId: 7e97d9997d6f0eaca40e1e9cd720dc27e7ca687a
This commit is contained in:
Artemiy Sartakov
2019-11-12 10:34:02 +00:00
committed by intellij-monorepo-bot
parent f58531c341
commit 7e0b374d13
4 changed files with 68 additions and 3 deletions
@@ -0,0 +1,33 @@
// "Fix all 'Optional can be replaced with sequence of if statements' problems in file" "true"
import java.util.*;
class Test {
private LicenseManager ourInstance = null;
LicenseManager setInstance(LicenseManager instance) {
LicenseManager old = this.ourInstance;
this.ourInstance = instance;
return old;
}
private static interface LicenseManager {
}
private static class IdeaLicenseManager implements LicenseManager {
}
public LicenseManager getInstance() {
final LicenseManager instance = ourInstance;
/*1*/
/*2*/
/*3*/
/*4*/
LicenseManager result = null;
if (instance != null) result = instance;
if (result == null) result = setInstance(new IdeaLicenseManager(/*3*/));
return result;
}
}
@@ -0,0 +1,26 @@
// "Fix all 'Optional can be replaced with sequence of if statements' problems in file" "true"
import java.util.*;
class Test {
private LicenseManager ourInstance = null;
LicenseManager setInstance(LicenseManager instance) {
LicenseManager old = this.ourInstance;
this.ourInstance = instance;
return old;
}
private static interface LicenseManager {
}
private static class IdeaLicenseManager implements LicenseManager {
}
public LicenseManager getInstance() {
final LicenseManager instance = ourInstance;
return/*1*/ Optional.ofNul<caret>lable(instance/*2*/).orElseGet(() -> setInstance(new IdeaLicenseManager(/*3*/))) /*4*/;
}
}