當(dāng)前位置:
首頁 >
一、静态工厂的第四个优点是返回对象的类可以根据输入参数的不同而不同。...
發(fā)布時(shí)間:2025/7/14
48
豆豆
生活随笔
收集整理的這篇文章主要介紹了
一、静态工厂的第四个优点是返回对象的类可以根据输入参数的不同而不同。...
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
靜態(tài)工廠的第四個(gè)優(yōu)點(diǎn)是返回對象的類可以根據(jù)輸入?yún)?shù)的不同而不同。?聲明的返回類型的任何子類都是允許的。 返回對象的類也可以隨每次發(fā)布而不同。
EnumSet類(條目 36)沒有公共構(gòu)造方法,只有靜態(tài)工廠。 在OpenJDK實(shí)現(xiàn)中,它們根據(jù)底層枚舉類型的大小返回兩個(gè)子類中的一個(gè)的實(shí)例:如果大多數(shù)枚舉類型具有64個(gè)或更少的元素,靜態(tài)工廠將返回一個(gè)RegularEnumSet實(shí)例, 返回一個(gè)long類型;如果枚舉類型具有六十五個(gè)或更多元素,則工廠將返回一個(gè)JumboEnumSet實(shí)例,返回一個(gè)long類型的數(shù)組。
/**
* Creates an empty enum set with the specified element type.
*/
public static <E extends Enum<E>> EnumSet<E> noneOf(Class<E> elementType) {
Enum<?>[] universe = getUniverse(elementType);
if (universe == null)
throw new ClassCastException(elementType + " not an enum");
if (universe.length <= 64)
return new RegularEnumSet<>(elementType, universe);
else
return new JumboEnumSet<>(elementType, universe);
}
轉(zhuǎn)載于:https://www.cnblogs.com/tabCtrlShift/p/9417123.html
總結(jié)
以上是生活随笔為你收集整理的一、静态工厂的第四个优点是返回对象的类可以根据输入参数的不同而不同。...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GraphicsMagick 1.3.2
- 下一篇: jenkins 添加 k8s 云