0

我正在制作一个 IM 聊天客户端,需要为 3 个课程使用一个随机生成的会话 ID,但无法使其正常工作。当我尝试将它从一个传递到另一个时,它只会生成一个新的。这个想法是 classA 运行聊天并创建一个以 sessionID 命名的新文件夹,并将聊天记录保存在那里。classB 打开文件夹(这就是它需要知道 sessionID 的原因)并对文件夹中的数据运行方法。任何帮助表示赞赏。

4

1 回答 1

0

使 sessionID 成为它自己的类。

在 A 类的构造函数中

然后当你去调用B类时,将它添加到构造函数中

B item = new B(id);

对于乙

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

然后使用会话作为您的会话 ID。

编辑:

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 回答