簡體   English   中英

返回枚舉值時,Java返回什么? 值還是參考?

[英]What is returned by Java when returning an enum value? A value or a reference?

因此,根據我對Java的理解,當您編寫

return value;

它實際上可能返回兩件事之一:“值”的值或對“值”的引用,具體取決於“值”的類型。 據我所知,如果“值”是原始數據類型,則Java返回“值”的值,如果“值”是抽象數據類型(如類),則Java返回對“值”的引用。

現在,我很好奇的是枚舉返回的行為。 如果“變量”為枚舉類型,是否返回值或引用?

任何枚舉都是擴展java.lang.Enum的對象,因此您可以獲取引用。

枚舉不是原始的。 每個類加載器的每個枚舉“值”都有一個唯一的對象實例。 返回類型是對該唯一對象的引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM