解决方案 »

  1.   

    以此在成员对象obj1获得了堆内存中的数据结构的创建后,能够进行自己编译器的代码焦点再次经过第83行的代码时,不会“创建出第二个ChatClientFriendlist类的实例”,进行客户端的重复窗口的创建.最后能够在接收完7个字段的值后,让代码焦点来到第296行,将ChatClientFriendlist类的实例中创建的JB200按钮进行“可用性设置为true”,的操作.
        但是,问题也随之来了:
        我的第7个字段的值传到本类的构造方法后,本类首先会从第类体的第6行开始执行,在第2个字段的值的接收时,程序的焦点走到第63行时,就已经“将原先的ChatClientFriendlist”,的实例“obj1”的堆内存中的数据结构,进行了“用null值覆盖”的操作了.
        这个时候,在之后的字段的值走到第83行的时候,由于程序已经将Locallog的canclick变量的状态设置成为了“1”了,所以,这里的第83行的代码,不会创建一个新的,让obj1能够拥有堆内存中分配的数据结构的堆内存地址引用.
        所以,到了代码走到第7个字段的值的时候,代码走到第296行的时候,就无法引用一个具有堆内存中地址有值的属于obj1好友列表实例的数据结构“JB200”的引用.
        造成了“空指针”的异常.
        现在我遇到的问题是:
        一共要在这个类型中接收七个字段的值,到了第7个字段的值到后,我会让代码进行“进入准备设置obj1好友列表的JB200按钮的可用性”的逻辑分支中进行作业。
        但是,这个时候,这里的obj1,早已被之前进来的服务器传输的客户端需要的字段值,引领本类的代码,从第6行开始执行,走到第63行时,会将原先的obj1的堆内存中的数据结构重新赋值为null,造成在代码走到了第296行后,无法进行“不报出空指针异常”的错误修改.
        希望得到高手的编程经验的共享与指导:
        这个时候,这个代码环境与开发需求的要求下,应该采用什么代码实施的办法,能够让我的程序具备:
        1.能够在用户的端点,接收服务器传输的7个字段的值.
        2.能够在本类型中创建出“一个好友列表”,而非多个.
        3.能够在本类型中进行“7个字段的值接收完毕后”,“在本类型的尾部”,将“上述的好友列表中的数据结构的属性成员进行调用并且调用其属性成员的方法对其成员进行设置?
        希望得到高手的指导:
        这个时候,这个场景下,应该进行怎样的代码书写,可以达到我的目的?
        谢谢高手!!