相关疑难解决方法(0)

引用特定对象的实例方法

在下面的代码中,它在使用类名传递方法引用变量时起作用,但是当使用用户对象传递引用变量时会出现错误.

public class User {
    private String name;

    public User(String name) {
        this.name = name;
    }

    public void printName() {
        System.out.println(name);
    }    
}


public class Main {
    public static void main(String[] args) {
        User u1 = new User("AAA");
        User u2 = new User("BBB");
        User u3 = new User("ZZZ");

        List<User> userList = Arrays.asList(u1, u2, u3);        

        userList.forEach(User::printName); // works
        userList.forEach(u1::printName); // compile error
    }
}
Run Code Online (Sandbox Code Playgroud)

java lambda java-8 method-reference

8
推荐指数
1
解决办法
1719
查看次数

标签 统计

java ×1

java-8 ×1

lambda ×1

method-reference ×1