采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我是做java的,java的单例只需要对象实例是static的。里边的其它的全局变量或者成员函数不需要static。
这里是为什么呢?
Java没有全局变量。
我的意思是成员变量和成员函数。Java单例类里只有单例对象是static的,其它的不用。为什么c++里要求单例类里的函数都是static的呢?不太明白。
静态成员变量当然需要静态方法来访问。我不清楚你在JAVA中如何实现单例的,但是用课程中的方法在JAVA中也是可以实现单例的。
用Java实现单例,getInstance()函数也必须要是static的,要不然你怎么调用这个函数呢?毕竟你不能自己new单例对象出来,但如果不是static的,你不new一个单例对象出来就无法调用该函数,不就陷入了先有鸡还是先有蛋问题吗?
登录后可查看更多问答,登录/注册
一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维
1.2k 12
1.3k 10
1.2k 9
992 9