gpt4 book ai didi

java - 如何通过setter方法给Set设置值
转载 作者:行者123 更新时间:2023-11-30 07:06:09 24 4
gpt4 key购买 nike

我想通过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 对象之外的其他对象(在您的情况下,它可能是字符串/整数),因此通常 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);

关于java - 如何通过setter方法给Set<Object>设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40101373/

24 4 0