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

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次出现这样的情况,请求大神看看什么原因,没有豆了啊!!!!!!!!!

侃侃无极
浏览 654回答 11
11回答

浮云间

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

温温酱

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

慕码人8056858

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

慕村225694

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

隔江千里

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

慕哥6287543

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

一只名叫tom的猫

楼主是怎么运行的?

幕布斯7119047

确实返回的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());            }}

茅侃侃

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

慕森卡

对的,我就是不知道为什么获取不到getLogMessage()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java