java8 Function can be used on getter, convenient

public class MyTest {
    
    @Test
    public void testFunction() throws Exception {
        String userAttr = getUserAttr(User::getName);
        System.out.println(userAttr);
    }

    private String getUserAttr(Function<User,String> getter){
        User user = new User();
        user.setId("afsdafsd");
        user.setName("test");
        return getter.apply(user);
    }
}

@Data
class User {
    String id;
    String name;
}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326413091&siteId=291194637