日期:2014-05-20  浏览次数:20748 次

如何创建多个实例
public class alarmwin extends JFrame { 

private static alarmwin registry = null;
static {
  if (registry == null) {
  registry = new alarmwin();
  }
}
  public static alarmwin getInstance() {
  return registry;
  }

}
我知道创建一个实例这样做可以,那我现在需要创建多个实例该怎么做呢?请大家讲的详细点,我是新手,谢谢!

------解决方案--------------------
每new一次都是创建了一个新的实例~
------解决方案--------------------
呃~~~你写的是单例模式~~~~~~~~

如果不实现单例模式的话,在需要引用的类里面new一个该类实例就可以了。
Java code

public class alarmwin  extends JFrame {  

[del]private static alarmwin registry = null; 
static { 
   if (registry == null) { 
    registry = new alarmwin(); 
  } 
}
public static alarmwin  getInstance() { 
    return registry; 
} [/del]

可以空实现构造方法或者写构造方法
}

------解决方案--------------------
每取一次都是一个新的实例
Java code
public class alarmwin  extends JFrame {  

  public static alarmwin  getInstance() { 
    return new alarmwin(); 
  } 

}

------解决方案--------------------
jf
------解决方案--------------------
单例模式
if (registry == null) { 
registry = new alarmwin(); 

这两句要同步
------解决方案--------------------
jf