Java的参数可以是方法引用吗?

大家好,向大家请教一下,我想定义一个函数,期望的使用方法如下:

@Autowired

Service 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

回到顶部