簡體   English   中英

在java中通過ref傳遞枚舉

[英]passing enums by ref in java

如何在java中通過引用傳遞enum參數? 有解決方案嗎

Java始終是值得傳遞的。

您傳遞引用,而不是對象。 引用按值傳遞。

您可以在傳入的函數中更改引用所指向的可變對象的狀態,但不能更改引用本身。

在Java中,您無法通過引用傳遞任何參數。

我能想到的唯一解決方法是創建一個包裝類,並包裝一個枚舉。

public class EnumReference {
    public YourEnumType ref;
}

然后你會像這樣使用它:

public void someMethod(EnumReference reference) {
    reference.ref = YourEnumType.Something;
}

現在,引用將包含枚舉的不同值; 基本上模仿傳遞引用。

暫無
暫無

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

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