Java的参数可以是方法引用吗?
大家好,向大家请教一下,我想定义一个函数,期望的使用方法如下:
@AutowiredService service;
//获取name = "admin" 的用户
User u = service.getUser("admin",User::getName);
service中getUser方法定义如下:
public User getUser(String value , XXX){ LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
//queryWrapper.eq(User::getUsername,value);
queryWrapper.eq(XXX,value);
return getOne(queryWrapper);
但是getUser的第二个参数(XXX位置)我不知道应该怎么写,或者是能不能这样写呢?先谢谢了。
回答:
@Test public void fT(){
getUser("aa",Solution::vv);
}
private void getUser(String value, SFunction<Solution,String> function){
LambdaQueryWrapper<Solution> l = new LambdaQueryWrapper<>();
l.eq(function,value);
}
回答:
import java.util.function.Supplier;
public User getUser(String value, Supplier<String> supplier)
supplier.get();
以上是 Java的参数可以是方法引用吗? 的全部内容, 来源链接: utcz.com/p/944533.html