:D
这里假设有一个实体类Goods,有gname字段
那么单例就可以这样写
public class Test1 {
private static Goods good;
//将构造方法私有化
private Demo(){};
//提供一个静态方法,
private static Goods getGoods(){
if(good==null){
return good=new Goods();
}else{
return good;
}
}
//以上就写完了,下面是测试的方法
public static void main(String[] args) {
Goods good=Demo.getGoods();
Goods good2=Demo.getGoods();
//这里的输出结果为true
System.out.println(good==good2);
//这里通过给good的gname set一个值
good.setGname("aaa");
//用good2同样能取出这个值
System.out.println(good2.getGname());
}
}
这里假设有一个实体类Goods,有gname字段
那么单例就可以这样写
public class Test1 {
private static Goods good;
//将构造方法私有化
private Demo(){};
//提供一个静态方法,
private static Goods getGoods(){
if(good==null){
return good=new Goods();
}else{
return good;
}
}
//以上就写完了,下面是测试的方法
public static void main(String[] args) {
Goods good=Demo.getGoods();
Goods good2=Demo.getGoods();
//这里的输出结果为true
System.out.println(good==good2);
//这里通过给good的gname set一个值
good.setGname("aaa");
//用good2同样能取出这个值
System.out.println(good2.getGname());
}
}