首页 新闻 会员 周边

一个java很奇怪的问题,求解

0
[已关闭问题] 解决于 2015-10-15 13:58

public class GlobalInfo{

  public static BroadcastInfo broadcastInfo = new BroadcastInfo();

}

public class BroadcastInfo {

  private String logMessage;

  

  public String getLogMessage() {

    return logMessage;
  }

}

使用GlobalInfo.broadcastInfo.getLogMessage()的时候会报错呢??不是返回空指针的错误,而是GlobalInfo.broadcastInfo获取不到getLogMessage()方法,运行十几次会有1次出现这样的情况,请求大神看看什么原因,没有豆了啊!!!!!!!!!

fulai_xy的主页 fulai_xy | 初学一级 | 园豆:5
提问于:2015-10-08 11:10
< >
分享
其他回答(5)
0

把public static BroadcastInfo broadcastInfo,写到成员变量处试试

白Rime | 园豆:211 (菜鸟二级) | 2015-10-08 16:56

要共享数据,写成员变量实现不了

支持(0) 反对(0) fulai_xy | 园豆:5 (初学一级) | 2015-10-13 17:22
0

可不可以看看你的代码的运行错误结果????

yu0312chao | 园豆:202 (菜鸟二级) | 2015-10-08 17:48

偶尔才出来一次,最近又没有发现

支持(0) 反对(0) fulai_xy | 园豆:5 (初学一级) | 2015-10-13 17:23
0

我照着代码运行了20次没有报错呀,返回的都是null。

苏幕遮soft | 园豆:401 (菜鸟二级) | 2015-10-08 22:06

先谢谢你了,你可能没有明白我的意思,可以看看 "稳稳的河

支持(0) 反对(0) fulai_xy | 园豆:5 (初学一级) | 2015-10-13 17:21
0

楼主是怎么运行的?

之奇一昂 | 园豆:1421 (小虾三级) | 2015-10-13 09:37
0

确实返回的null

public class TestB {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        GlobalInfo glb = new GlobalInfo();
        
        System.out.println(glb.broadcastInfo.getLogMessage());
        
    }

}

小小小小小小小码农 | 园豆:202 (菜鸟二级) | 2015-10-13 16:09
0

有没有给它赋值,当然是空,主要看楼主的GlobalInfo.broadcastInfo获取不到getLogMessage()方法是怎么出来的

稳稳的河 | 园豆:4216 (老鸟四级) | 2015-10-13 17:06

对的,我就是不知道为什么获取不到getLogMessage()

支持(0) 反对(0) fulai_xy | 园豆:5 (初学一级) | 2015-10-13 17:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册