fix #IAXU8J

This commit is contained in:
Looly
2024-10-18 12:45:00 +08:00
parent 965518947e
commit dca5e5c0cb
3 changed files with 74 additions and 19 deletions

View File

@@ -348,4 +348,22 @@ public class LambdaUtilTest {
LambdaUtil.getInvokeMethod(LambdaUtilTest.class);
});
}
@SuppressWarnings("unchecked")
@Test
void issueIAXU8JTest() {
final SerFunction<Child, String> function1 = Child::getParentField;
final SerFunction<Child, String> function2 = LambdaUtil.build(SerFunction.class, Child.class, "getParentField");
Assertions.assertEquals(LambdaUtil.getRealClass(function1), LambdaUtil.getRealClass(function2));
}
@Data
static
class Parent {
private String parentField;
}
static class Child extends Parent {
}
}