《Thinking in Java》——构造器是private时如何创建对象?
来源:互联网 发布:六度分隔理论 知乎 编辑:程序博客网 时间:2024/06/05 20:05
构造器是private时如何创建对象?
可以通过static成员进行创建,如:
class A { private A(){} //构造器是private修饰,不能在本类外通过new A();创建对象 public static A construct() { return new A(); //在public static修饰的方法中通过new A()创建对象, }}
或者:
class B { private B(){} //构造器是private修饰,不能在本类外通过new B();创建对象 private static B b = new B(); //创建private static修饰的对象b public static B construct() { return b; //在public static修饰的方法中返回对象b }}
通过A.construct()或者B.construct()便可创建对象。
其中第二种方法是设计模式中的单例模式,始终只能创建一个对象,并只能通过B.construct()访问到这个对象。
0 0
- 《Thinking in Java》——构造器是private时如何创建对象?
- thinking in java——持有对象
- Thinking in java 之:构造器
- Thinking in java之构造器
- thinking in java 之 public private protect
- Thinking in Java(6)-private constructors
- 《Thinking in Java》学习笔记——第一章:对象入门
- Thinking in Java 自学笔记——第一章 对象导论
- CH1 对象导论——Thinking in Java 读书笔记
- Ch2 一切皆对象——Thinking in JAVA读书笔记
- 第1章 对象入门——Thinking-in-Java
- 第2章 一切都是对象——Thinking-in-Java
- 《Thinking in Java》——面向对象:加深理解
- Thinking in Java——第一章-对象导论
- Thinking in Java——第二章-一切都是对象
- Thinking in Java——第十一章-持有对象
- Thinking in Java之对象的创建过程
- Thinking in java-10 对象创建和生命周期
- MySQL数据库
- Android A/B System OTA分析(一)概览
- cocos2dx纹理优化
- html静态页面实现微信分享思路
- Mysql Innodb体系结构
- 《Thinking in Java》——构造器是private时如何创建对象?
- Mac OSX下Sublime Text配置使用ctags实现代码跳转
- 【实训】第一周总结上
- nodejs 后台服务启动
- mingw-w64 i686-7.1.0编译SDL2 test程序
- 静态、动态全景图的制作方法
- UGUI新手引导开发(二、引导用ScriptableObject配置)
- Golang 中对文件 file 操作方法总结
- 三角形面积(float与double的区别)