首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

怎么创建多个实例

2011-12-08 
如何创建多个实例public class alarmwinextends JFrame {private static alarmwin registry nullstatic

如何创建多个实例
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

热点排行