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位置)我不知道应该怎么写,或者是能不能这样写呢?先谢谢了。

阅读 1.6k
2 个回答
 @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();

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题