以下是正常不报错的情况:
LambdaUpdateWrapper<User> wrapper = new LambdaUpdateWrapper<User>()
.in(User::getId, list);
如果等式右边的泛型省略不写,编译器无法识别User::getId这个方法,会报错,为什么?
就像这样:
LambdaUpdateWrapper<User> wrapper = new LambdaUpdateWrapper<>()
.in(User::getId, list);
方法引用除了可以通过类名的方式调用以外,还可以通过实例对象调用,比如:
User user = new User();
LambdaUpdateWrapper<User> wrapper = new LambdaUpdateWrapper<User>()
.in(user::getId, list);
但此处也报错,为什么?