日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。