我想通过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);