0

私はJavaに非常に慣れていないため、現時点ではあまり学んでいませんが、問題があります。

スレッドで実行される変数を別の Java クラスに渡そうとしています。

私が実行しているクライアントスレッドで:

UserReg UR = new UserReg();
UR.addUser(userID);

そして、私が持っている別のJavaクラスで:

import java.util.ArrayList;

public class UserReg {

    ArrayList userList = new ArrayList();

    void addUser (String UserID) {   
        userList.add(UserID);
        System.out.println(userList);  
    }  
}

私が抱えている問題は、新しいスレッドが実行されるたびに、配列リストが上書きされ、追加されないことです。

4

1 に答える 1

0

これは、次のことと関係があるためです。

UserReg UR = new UserReg();
UR.addUser(userID);

毎回userReg、したがってArrayList内部を初期化します。

あなたがおそらくできることは、(一時的ですがまともな解決策ではありません)userList静的にすることです

于 2013-03-31T17:32:13.453 に答える