将某个类的构造器设置为private的两种访问方式
来源:互联网 发布:小学生绘画软件 编辑:程序博客网 时间:2024/05/22 04:21
在java中,如果不希望其他任何人对该类拥有访问权限,可以把所有的构造器设置为private,从而阻止任何人创建该类的对象,但是有一个例外,就是你在该类的static成员内部可以创建。下面是两种创建方法:
(1)
class Soup1{
private Soup1(){}
public static Soup1 makeSoup(){
return new Soup1();
}
}
在Soup1中创建一个static方法,他创建一个新的Soup1对象并返回一个引用,如果想在返回引用之前在Soup1做一些额外的工作,或者记录到底创建多少的Soup1对象,这可以说的上是一个很好的方法
(2)
class Soup2{
private Soup2(){}
private static Soup2 s=new Soup2();
public static Soup2 access(){
return s;
}
}
这个运用了所谓的设计模式,这种特定的设计模式被称为singleton(单例),这是因为你始终只能创建它的一个对象。Soup2类的对象是作为Soup2的一个static pravite成员而创建的,所以有且只有一个,而且除非是通过public方法access(),否则是无法访问到它的。
- 将某个类的构造器设置为private的两种访问方式
- Java的构造方法能不能为private,何时可以将构造方法声明为private?
- 将UINavigationBar设置为全透明的两种方法
- 构造方法的访问级别之private
- 构造方法的访问级别之private
- 构造方法的访问级别之private
- 构造方法的访问级别之private
- 设置checkbox为只读(readOnly)的两种方式
- 为何要把类的构造函数定义为private
- 为何要把类的构造函数定义为private
- 第11周项目1.2 存储班长信息的学生类(将 Stu 类的访问权限更改为 private)
- C++使用构造器初始化对象的两种方式
- 将构造函数设置为私有函数的一种情况
- 访问类的私有变量的两种方式
- java访问后台的两种方式
- s2 访问session的两种方式
- Hadoop文件系统访问的两种方式
- 手机访问网络资源的两种方式
- ECNU CCCC选拔赛 F Ms. Weasel eats chicken 贪心 + 优先队列
- spring&hibernate(01-简单构建)
- CSS设置html table表格边框样式
- web开发之需求分析
- 成都信息工程大学教学平台无法上传文件
- 将某个类的构造器设置为private的两种访问方式
- mysql的数据查询
- Java中方法的参数改变情况
- 算法编译与调试
- sublime text3破解安装详细过程
- unix系统之系统调用的封装
- Oracle SQL性能优化
- Hadoop(二)-MapReduce
- c++ map详解