0

IM チャット クライアントを作成しており、3 つのクラスに対してランダムに生成されたセッション ID を 1 つ使用する必要がありますが、機能しません。あるものから別のものに渡そうとすると、新しいものが作成されます。classA がチャットを実行し、sessionID にちなんで名付けられた新しいフォルダーを作成し、chatLog をそこに保存するという考え方です。classB はフォルダーを開き (そのため、sessionID を知る必要があります)、フォルダー内のデータに対してメソッドを実行します。どんな助けでも大歓迎です。

4

1 に答える 1

0

sessionID を独自のクラスにします。

クラス A のコンストラクタで

次に、クラスBを呼び出すときに、コンストラクターに追加します

B item = new B(id);

Bの場合

sessionID session;
Public B (SessionID myid)
{
    session = myid;
    // add extra code
}

次に、セッション ID として session を使用します。

編集:

class A
{
    public A ()
    {
        sessionID id = new sessionID();
    }
Thread mychat = new B(id);
mychat.start();
}

class B extends Thread  
{
    // make constructor
    Public B (SessionID myid)
    {
            session = myid;
    }
    // This method is called when the thread runs
    public void run() 
    {
        //working code
    }
}

私はそれを明確にすることはできません..それでも理解できない場合は申し訳ありません。

于 2012-07-10T14:27:36.037 に答える