博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用静态工厂方法替代构造方法
阅读量:3903 次
发布时间:2019-05-23

本文共 903 字,大约阅读时间需要 3 分钟。

下面是一 些静态工厂方法的常用名称。以下清单并非完整:

from——A 类型转换方法,它接受单个参数并返回此类型的相应实例,例如:Date d = Date.from(instant);of——一个聚合方法,接受多个参数并返回该类型的实例,并把他们合并在一起,例如:Set faceCards =

EnumSet.of(JACK, QUEEN, KING);

valueOf——from to 更为详细的替代 方式,例如:BigInteger prime = BigInteger.valueOf(Integer.MAX_VALUE);

instance getinstance——返回一个由其参数 (如果有的话) 描述的实例,但不能说它具有相同的值,例如:

StackWalker luke = StackWalker.getInstance(options);

create newInstance——instance getInstance 类似,除了该方法保证每个调用返回一个新的实例,例如:

Object newArray = Array.newInstance(classObject, arrayLen);

getType——getInstance 类似,但是如果在工厂方法中不同的类中使用。Type 是工厂方法返回的对象类型,例

如:FileStore fs = Files.getFileStore(path);

newType——newInstance 类似,但是如果在工厂方法中不同的类中使用。Type 是工厂方法返回的对象类型,

例如:BuweredReader br = Files.newBuweredReader(path);

type—— getType newType 简洁的替代方式,例如:List litany = Collections.list(legacyLitany);

总之,静态工厂方法和公共构造方法都有它们的用途,并且了解它们的相对优点是值得的。通常,静态工厂更可

取,因此避免在没有考虑静态工厂的情况下提供公共构造方法。

转载地址:http://adten.baihongyu.com/

你可能感兴趣的文章
GPU
查看>>
Android Audio Feature
查看>>
我的自传
查看>>
专业音频术语中英文对照
查看>>
集成电路专业术语简介
查看>>
成长日记
查看>>
从3个科技公司里学到的57条经验
查看>>
程序员应该投资的10件事
查看>>
多媒体
查看>>
沟通技巧
查看>>
专业camera/isp术语中英文对照
查看>>
摄像头
查看>>
我的理想,我的奋斗目标
查看>>
Nginx基于多域名、多端口、多IP配置虚拟主机
查看>>
一次Linux 系统受攻击的解决过程
查看>>
最新最全Apache源码编译安装
查看>>
最新mysql数据库源码编译安装。
查看>>
第一章 vue入门
查看>>
Linux文件引用计数的逻辑
查看>>
linux PCIe hotplug arch analysis
查看>>