一、静态工厂的第四个优点是返回对象的类可以根据输入参数的不同而不同。...
生活随笔
收集整理的這篇文章主要介紹了
一、静态工厂的第四个优点是返回对象的类可以根据输入参数的不同而不同。...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
靜態工廠的第四個優點是返回對象的類可以根據輸入參數的不同而不同。?聲明的返回類型的任何子類都是允許的。 返回對象的類也可以隨每次發布而不同。
EnumSet類(條目 36)沒有公共構造方法,只有靜態工廠。 在OpenJDK實現中,它們根據底層枚舉類型的大小返回兩個子類中的一個的實例:如果大多數枚舉類型具有64個或更少的元素,靜態工廠將返回一個RegularEnumSet實例, 返回一個long類型;如果枚舉類型具有六十五個或更多元素,則工廠將返回一個JumboEnumSet實例,返回一個long類型的數組。
/**
* 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);
}
轉載于:https://www.cnblogs.com/tabCtrlShift/p/9417123.html
總結
以上是生活随笔為你收集整理的一、静态工厂的第四个优点是返回对象的类可以根据输入参数的不同而不同。...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GraphicsMagick 1.3.2
- 下一篇: jenkins 添加 k8s 云