[java] Add simple inner class test to lambda to anonymous class fix

GitOrigin-RevId: 43ffe8012852038ad7d561f4e0e2ee06f77814c9
This commit is contained in:
Bart van Helvert
2022-10-28 10:15:01 +00:00
committed by intellij-monorepo-bot
parent f2e2889a35
commit 10f8b83aa5
5 changed files with 36 additions and 5 deletions
@@ -1,11 +1,11 @@
import java.io.Serializable;
public abstract class LambdaRefInnerClass<T extends Serializable> {
public abstract class LambdaRefInnerClass {
public abstract class Holder { }
public static final LongKey<LambdaRefInnerClass.Holder> func = new LongKey<LambdaRefInnerClass.Holder>() {
public static final LongKey<Holder> func = new LongKey<Holder>() {
@Override
public Long getKey(LambdaRefInnerClass.Holder value) {
public Long getKey(Holder value) {
return 0L;
}
};
@@ -1,9 +1,9 @@
import java.io.Serializable;
public abstract class LambdaRefInnerClass<T extends Serializable> {
public abstract class LambdaRefInnerClass {
public abstract class Holder { }
public static final LongKey<LambdaRefInnerClass.Holder> func = va<caret>lue -> 0L;
public static final LongKey<Holder> func = va<caret>lue -> 0L;
}
interface LongKey<V> extends Serializable {
@@ -0,0 +1,16 @@
import java.io.Serializable;
public abstract class LambdaRefInnerClass<T extends Serializable> {
public abstract class Holder { }
public static final LongKey<LambdaRefInnerClass.Holder> func = new LongKey<LambdaRefInnerClass.Holder>() {
@Override
public Long getKey(LambdaRefInnerClass.Holder value) {
return 0L;
}
};
}
interface LongKey<V> extends Serializable {
Long getKey(V value);
}
@@ -0,0 +1,11 @@
import java.io.Serializable;
public abstract class LambdaRefInnerClass<T extends Serializable> {
public abstract class Holder { }
public static final LongKey<LambdaRefInnerClass.Holder> func = va<caret>lue -> 0L;
}
interface LongKey<V> extends Serializable {
Long getKey(V value);
}
@@ -63,6 +63,10 @@ public class LambdaCanBeReplacedWithAnonymousFixTest extends IGQuickFixesTestCas
doTest();
}
public void testInnerClassWithGenericOuter() {
doTest();
}
public void testCyclicInference() {
doTest();
}