This commit is contained in:
Looly
2022-03-25 02:05:58 +08:00
parent e76d2e13cb
commit 59f7708924
5 changed files with 67 additions and 7 deletions

View File

@@ -36,6 +36,14 @@ public class LambdaUtilTest {
Assert.assertEquals(MyTeacher.class, aClass);
}
@Test
public void getInstantiatedClassTest() {
// 类方法引用相当于获取的方法引用是MyTeacher.getAge(this)
// 因此此处会匹配到Func1其参数就是this
Class<MyTeacher> aClass = LambdaUtil.getInstantiatedClass(MyTeacher::getAge);
Assert.assertEquals(MyTeacher.class, aClass);
}
@Data
static class MyTeacher {

View File

@@ -44,8 +44,11 @@ public class EnumUtilTest {
@Test
public void getFieldByTest() {
// 枚举中字段互相映射使用
String type = EnumUtil.getFieldBy(TestEnum::getType, TestEnum::ordinal, 1);
String type = EnumUtil.getFieldBy(TestEnum::getType, Enum::ordinal, 1);
Assert.assertEquals("type2", type);
int ordinal = EnumUtil.getFieldBy(TestEnum::ordinal, Enum::ordinal, 1);
Assert.assertEquals(1, ordinal);
}
@Test
@@ -75,6 +78,7 @@ public class EnumUtilTest {
}
private final String type;
@SuppressWarnings("unused")
private String name;
public String getType() {