如何在java中通过引用传递enum参数?任何解决方案?
答案 0 :(得分:12)
Java始终是值得传递的。
您传递引用,而不是对象。引用按值传递。
您可以在传入的函数中更改引用所指向的可变对象的状态,但不能更改引用本身。
答案 1 :(得分:5)
在Java中,您不能通过引用传递任何参数。
我能想到的唯一解决方法是创建一个包装类,并包装一个枚举。
public class EnumReference {
public YourEnumType ref;
}
然后你会像这样使用它:
public void someMethod(EnumReference reference) {
reference.ref = YourEnumType.Something;
}
现在,引用将包含枚举的不同值;基本上模仿传递参考。