A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dunwu 中级黑马   /  2013-7-1 11:53  /  1291 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

方法封装:private static Singleton instance=new Singleton();
              private Singleton(){}
              public static Singleton getInstance(){
                  return instance;
              }
在主方法中创建对象:Singleton s1=Singleton.getInstance();
出现bug:没有返回值;

6 个回复

倒序浏览
  1. private static Singleton instance=new Singleton();
  2.                private Singleton(){}              //这儿私有化构造方法,就代表着在这个构造方法只能在本类中能用,在进一步说就是在其他类中不能创建这个类的对象
  3.                public static Singleton getInstance(){
  4.                    return instance;
  5.                }
复制代码
哥们能不能把你的全部代码拉上来,也好针对你的全部代码,准确的回答你的疑惑。
回复 使用道具 举报
这不就是单例设计模式的饿汉式吗,楼主还是代码给的全面一点的好,现在看不出来什么问题
回复 使用道具 举报
哥们写的是单例模式?
回复 使用道具 举报
单例模式之饿汉式,就你上面说的是没错的。Singleton 要与类名相同。
回复 使用道具 举报
没错,谢谢!
  1. class  Demo
  2. {
  3.         public static void main(String[] args)  throws Exception
  4.         {
  5.                 Singleton instance = Singleton.getInstance();
  6.         }
  7. }

  8. class Singleton{
  9.         private static Singleton instance = new Singleton();
  10.         private Singleton(){System.out.println("单例模式-饿汉式");}
  11.         public static Singleton getInstance(){
  12.                 return instance;
  13.         }

  14. }
复制代码
回复 使用道具 举报
(⊙o⊙)…没发现错误,格式正确,可能是其他地方出了问题吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马