1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
// 5, 28 -> 5, 30 replaceAll = true, removeDeclaration = true
package p;
class TestClass extends SuperClass {
public static final FI fi = TestClass::m;
private static int m(int x) {
return x++;
}
{
bar(0, fi); // [1]
super.bar(0, fi); // [2]
}
TestClass() {
this(0, fi); // [3]
}
TestClass(int i, FI a) {
super(i, fi); // [4]
}
TestClass(int i, FX b) { }
{
new TestClass(0, fi); // [5]
}
void bar(int x, FX fx) {
System.out.println();
}
}
class SuperClass {
public SuperClass() { }
SuperClass(int i, FI fi) { }
SuperClass(int x, FX fx) { }
void bar(int i, FI fi) { }
void bar(int x, FX fx) { }
}
@FunctionalInterface
interface FI {
int foo(int x);
}
@FunctionalInterface
interface FX {
int foo(String s);
}
|