2016-10-18 2 views
1

セッターメソッドを使用してオブジェクトを設定する値を設定します。セッターメソッドを使用して<Object>に値を設定する方法

 @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; 
    } 

どのようにこれらの値をオブジェクトに設定できますか。

+0

は再びこれを読んとして怒鳴る行う

UserRole role = new UserRole(); // Set what ever the value you want role.setId("ID"); 

のようにIDを設定することで、準備ができてオブジェクトつく: 'userRoles.add(userRoles.setUserId(「ID "));'あなたはゲットをする必要があります。なぜ同じリストに1つのアイテムを追加したいのですか? –

答えて

0

あなたはのUserRoleのジェネリック型とのセットを使用している:

しかし、その後、あなたは外の呼び出しのためにブールを追加しようと

userRoles.add(userRoles.add(... 

を追加しようとしています!

動作しません!

Set.add()は「E」入力を受け取り、戻ってブール値を返します。だから追加することはできません(add())!

そして、あなたのメソッドは、タイプのオブジェクトを返すことになっています。ユーザ;しかしあなたはまた戻ってほしいSet<UserRole>を作成します。

長い話ですが、まずはJavaの基本を詳しく見てください。あなたが本当に何をしているのか分からないようです。

1

あなたの質問は明確ではありません。 Setコレクションに存在する特定のUserRoleオブジェクトにidを追加したかったのですか????あなたはどうやってやるの?

SetはUserRoleオブジェクトのgenaricなので、UserRoleのオブジェクトだけを追加できます。

UserRoleオブジェクト以外の値を設定しようとしています(あなたの場合はString/Integerかもしれません)ので、usaully setterメソッドはvoidを返しません。

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

だから、最初のUserRoleはその後

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

    // tried with like this but it is not possible 

    userRoles.add(role); 
関連する問題