m0_70352519 2024-06-11 17:45 采纳率: 83.3%
浏览 3
已结题

怎么使用单例模式,莫名其妙报错

莫名其妙出错,说找不到符号

img

我写在main函数里又能正常运行了

img

  • 写回答

3条回答 默认 最新

  • 关注

    下午好🌅🌅🌅
    本答案参考ChatGPT-3.5

    首先我们需要了解什么是单例模式,它是Java中创建一个类的实例方法只被调一次的问题。下面我们将一步步解决你的问题:

    问题: 奇怪的是,当你在我的主函数(Main.java)中调用newe()方法时,这个单例并没有被正确地初始化。你似乎试图通过main()方法来创建一个新的shubiao对象。

    解决方案: 首先确保你在main()方法中创建了一个shubiao对象。这样,当程序开始时,它将有一个共享的实例。 代码如下:

    public static shubiao newe(){
        // 创建并返回一个shubiao对象
        return new shubiao();
    }
    

    然后,在你需要的任何地方,你可以像这样使用这个shubiao对象:

    shubiao shubiao = new e();
    shubiao.m();
    

    现在,你应该能看到“莫名其妙”的错误已被消除,并且你的代码可以在其他地方正常运行了。

    注意:如果你没有在main()方法中创建shubiao对象,那么每次都会创建一个新的shubiao对象。这是为了提高内存效率,避免不必要的数据复制。在实际编程中,我们通常会选择一些更高效的初始化方法,比如直接创建共享的实例,或者在初始化前一次性加载所有必要的数据。这取决于你的具体需求和实际情况。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月21日
  • 已采纳回答 6月13日
  • 创建了问题 6月11日

悬赏问题

  • ¥15 kafka无法正常启动(只启动了一瞬间会然后挂了)
  • ¥15 开发一个类似百度网盘的软件,在主页 文件列表点击进入文件夹,在文件夹里面还有文件夹,代码该怎么写?
  • ¥30 使用matlab将观测点聚合成多条目标轨迹
  • ¥15 Workbench中材料库无法更新,如何解决?
  • ¥20 如何推断此服务器配置
  • ¥15 关于github的项目怎么在pycharm上面运行
  • ¥15 内存地址视频流转RTMP
  • ¥100 有偿,谁有移远的EC200S固件和最新的Qflsh工具。
  • ¥15 有没有整苹果智能分拣线上图像数据
  • ¥20 有没有人会这个东西的