我想通过setter方法将值设置为Set对象。

     @Override
    public User mapRow(final ResultSet resultSet, final int rownumber)
                            throws SQLException {

     Set<UserRole> userRoles = new HashSet<UserRole>();

     // tried with like this but it is not possible

     userRoles.add(userRoles.setUserId("ID"));

     return null;
    }


我如何设置这些值来设置对象。

最佳答案

您的问题不清楚!您想将ID添加到Set集合中存在的特定UserRole对象中。还是你想怎么做..?

无论您做什么,Set都是一个普通的UserRole对象,因此您只能添加UserRole的对象,而不能添加任何其他类型!

听到您尝试设置UserRole对象以外的其他对象的情况(在您的情况下,可能是String / Integer),因此,有用的setter方法为void意味着什么也不返回!

userRoles.add(userRoles.setUserId("ID"));


所以首先通过设置ID来准备好UserRole对象

UserRole role = new UserRole();

// Set what ever the value you want

role.setId("ID");


然后做波纹管

Set<UserRole> userRoles = new HashSet<UserRole>();

     // tried with like this but it is not possible

     userRoles.add(role);

10-08 12:21