在Java中如何通过引用传递枚举参数?有什么解决方案吗?
在Java中如何通过引用传递枚举参数?有什么解决方案吗?
Java是按值传递的 - 总是。
你传递的是引用,而不是对象。 引用是按值传递的。
你可以在传递到函数中的可变对象上更改其状态,但无法更改引用本身。
在Java中,你不能通过引用传递任何参数。
我能想到的唯一解决方法是创建一个包装类,并封装一个枚举。
public class EnumReference {
public YourEnumType ref;
}
然后你可以这样使用它:
public void someMethod(EnumReference reference) {
reference.ref = YourEnumType.Something;
}
IndirectReference<E>
类型。我厌倦了传递数组。 - JonathanAtomicReference
гЂ‚ - ColinD