当前位置: 代码迷 >> Java相关 >> 怎么创建多个实例
  详细解决方案

怎么创建多个实例

热度:5604   发布时间:2013-02-25 21:51:23.0
如何创建多个实例
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
  相关解决方案