Java中如何使某个类的对象唯一性,只能创建一个对象
来源:互联网 发布:java 网店 数据设计 编辑:程序博客网 时间:2024/06/01 22:54
方法一、
对象唯一性一般能想到工厂模式,单例模式,我们这里介绍一下举例懒汉法。
package com.liuyanzhao;class Student { private String name; public void setName(String name) { this.name = name; } public String getName() { return name; } private Student() { } private static Student s = new Student(); public static Student getInstance() { return s; }}public class Test { public static void main(String[] args) { Student s1 = Student.getInstance(); Student s2 = Student.getInstance(); s1.setName("Tom"); s2.setName("Jerry"); System.out.println(s1.getName());//Jerry System.out.println(s2.getName());//Jerry }}
新建的两个对象s1,s2其实是一个对象
方法二、
通过计数器统计来创建对象
package com.liuyanzhao;class Teacher { static int i=0; private String name; public void setName(String name) { this.name = name; } public String getName() { return name; } private Teacher() { } public static Teacher newTeacher() { Teacher.i++; if(Teacher.i>1){ return null; } return new Teacher(); }}public class Test1 { public static void main(String[] args) { Teacher t = Teacher.newTeacher(); Teacher t1 = Teacher.newTeacher(); t.setName("Tom"); //t1.setName("Jerry"); System.out.println(t.getName()); //System.out.println(t1.getName()); }}
如上 只能创建一个对象,否则会报错。
本文地址:http://liuyanzhao.com/3328.html
转载请注明
0 0
- Java中如何使某个类的对象唯一性,只能创建一个对象
- Java中如何实现一个类在内存里只能创建一个实例对象
- 如何创建一个只能在堆上创建对象的类
- 定义一个类只能创建一个对象
- 如何创建一个只能在堆上产生对象的类
- 如何定义一个只能在堆(栈)上创建对象的类
- 如何定义一个只能在堆(栈)上创建对象的类
- C++只能允许类创建一个对象的做法
- java思考题:设计一个只能创建一个唯一实例的类。
- java类中创建一个自身的静态对象,如何理解不会无限创建导致堆溢出
- 如何创建一个类只能在堆(栈)上建立对象
- 如何创建一个类只能在堆(栈)上建立对象
- 只能声明一个对象的类
- 如何在整个项目中构造一个通用的共享的唯一的对象
- 如何移除对象中list的某个对象
- java如何在文件中读取一个字符串并创建以这个字符为名字的类的对象
- 如何创建一个对象
- java如何创建一个指定的日期对象
- 进阶--编程练习
- 浅谈前端性能优化(九)——DNS解析优化
- MongoDB的安装预配置(V3.4版本)
- dephi Twebbrowser控件运行使用指定IE浏览器版本
- C#操作数据库进行简单的增加修改操作
- Java中如何使某个类的对象唯一性,只能创建一个对象
- Android新特性之CardView的简单使用
- HDU 6029 Graph Theory
- GDB调试Segmentation Fault
- 数学建模基础理论【一】(不定积分)
- RegisterClassEx 函数阻塞现象
- Java内存模型
- 如何给EditText定焦点隐藏软盘限制字符个数
- Oracle coherence 安装环境要求及占用内存大小估算