当前位置:  编程技术>java/j2ee

java用静态工厂代替构造函数使用方法和优缺点

    来源: 互联网  发布时间:2014-11-02

    本文导语:  1. 形式 代码如下:public static Boolean valueOf(boolean b) {    return b ? Boolean.TRUE : Boolean.FALSE;} 2. 优点: 可以有名称不一定要创建新对象,可以返回已有的对象可以返回子类类型的对象(例:java.util.Collections)让参数化代码变短(例:...

1. 形式

代码如下:

public static Boolean valueOf(boolean b) {
    return b ? Boolean.TRUE : Boolean.FALSE;
}

2. 优点:

可以有名称
不一定要创建新对象,可以返回已有的对象
可以返回子类类型的对象(例:java.util.Collections)
让参数化代码变短(例:new HashMap() 改为 HashMap.newInstance() )

3. 缺点:不能子类化,不被IDE工具识别。

4. 常用名称:valueOf/of ; getInstance(Singleton); newInstance ; getType(不同的类时用); newType


    
 
 

您可能感兴趣的文章:

  • 请问Java与asp的优缺点?我是初学Web者,选取哪种好?
  • JAVA中不赞成使用(Deprecated)的方法是否可以使用
  • java堆栈类使用实例(java中stack的使用方法)
  • 如何将GTK中的CallBack函数封装成类似JAVA接口类的使用方法
  • Java中的this指针使用方法分享
  • Java输入流Scanner/BufferedReader使用方法示例
  • 谁能告诉我哪里能找到java包内部类及方法使用介绍
  • java.exe和javaw.exe的区别及使用方法
  • Java Swing 非常漂亮外观Nimbus的使用方法实例
  • java使用正则表达为数字添加千位符的简单方法
  • java this super使用方法详解
  • java的split方法使用示例
  • 请问Adapter类在整个Java API中的位置是?以及它的作用和使用方法?
  • java system类使用方法示例 获取系统信息
  • 请教:使用java.net中httpURLConnection类模拟post方法?、、全部分数送上!
  • ?请教:十万火急使用java.net中httpURLConnection类模拟post方法?、、全部分数送
  • Java使用JNI方法调用DLL问题
  • 请问在java中有没有在dos下接受键盘输入的方法,如何使用?谢谢
  • java线程之使用Runnable接口创建线程的方法
  • java中"==" 与equals方法的使用
  • Java instanceof 运算符的使用方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java有无像vb那样的静态变量?java的staic是类的属性,那末,静态变量如何声明?
  • Java 静态分析工具 JArchitect
  • 请教:java中如何调用linux下的静态连接库.a文件?
  • 请教:java中如何调用linux下的静态连接库.a文件?
  • 如何用JAVA实现访问静态页面上的……
  • 请教:java中如何调用linux下的静态连接库.a文件?
  • java使用正则表达为数字添加千位符的简单方法 iis7站长之家
  • 大家快来帮帮我,关于JAVA的类变量:一定在定义成STATIC变量(即静态变量)吗?
  • 关于静态方法的一些问题(各位救命啊,关于一个项目用java还是delphi来做的)
  • 浅谈java中静态方法的重写问题详解
  • java中静态变量和实例变量的区别详细介绍
  • java 静态代理 动态代理深入学习
  • Java中的static静态代码块的使用详解
  • Java 项目生成静态页面的代码
  • 使用java将动态网页生成静态网页示例
  • Java 静态博客生成器 OpooPress
  • 代理角色java设计模式之静态代理详细介绍
  • Java UrlRewriter伪静态技术运用深入分析
  • 深入解析java中的静态代理与动态代理
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3