微信群
添加微信:372787553 备注进群
话不多说直接上代码
定义函数接口
@FunctionalInterface
interface AppFunction<F,T>{
T app(F f);
}
测试应用
public class TestFunction {
public static void main(String[] args) {
UserDto userDto = new UserDto(1,"234");
print(userDto);
}
public static <T> void print(UserDto userDto){
AppFunction<UserDto, Integer> appFunction1 = new AppFunction<UserDto, Integer>() {
@Override
public Integer app(UserDto dto) {
return dto.getAge();
}
};
AppFunction<UserDto, Integer> appFunction2 = dto -> dto.getAge();
AppFunction<UserDto, Integer> appFunction3 = UserDto::getAge;
System.out.println(appFunction3.app(userDto));
}
}
辅助类
@Data
class UserDto{
private Integer age;
private String name;
public UserDto(Integer age, String name) {
this.age =age;
this.name =name;
}
}