Java流映射调用另一个构造函数

时间:2018-11-16 04:50:10

标签: java

我正在尝试使用Java流而不是forloop

ids.stream().map(AccountPermissionsUpdate::new)

我创建了另一个构造函数, 我的问题是:如何调用第二个构造函数

new AccountPermissionsUpdate(id,true)

谢谢

public AccountPermissionsUpdate(long accountId) {
        this.accountId = accountId;
    }

public AccountPermissionsUpdate(long accountId, boolean forcedLogout) {
        this.accountId = accountId;
        this.forcedLogout = forcedLogout;
}

2 个答案:

答案 0 :(得分:2)

尝试以下代码:

ids.stream().map(element -> new AccountPermissionsUpdate(element,true));

答案 1 :(得分:2)

ids.stream().map(id -> new AccountPermissionsUpdate(id, true));

您将这样称呼它。