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