在java中通过ref传递枚举
如何在java中通过引用传递枚举参数?有什么解决办法吗?
How can i pass enum parameter by reference in java? Any solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在java中通过引用传递枚举参数?有什么解决办法吗?
How can i pass enum parameter by reference in java? Any solution?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
Java 总是按值传递。
您传递引用,而不是对象。引用是按值传递的。
您可以更改引用在传入的函数中指向的可变对象的状态,但不能更改引用本身。
Java is pass by value - always.
You pass references, not objects. References are passed by value.
You can change the state of a mutable object that the reference points to in a function that it is passed into, but you cannot change the reference itself.
在 Java 中,不能通过引用传递任何参数。
我能想到的唯一解决方法是创建一个包装类,并包装一个枚举。
然后你可以像这样使用它:
现在,引用将包含你的枚举的不同值;本质上是模仿引用传递。
In Java you cannot pass any parameters by reference.
The only workaround I can think of would be to create a wrapper class, and wrap an enum.
And then you would use it like so:
Now, reference will contain a different value for your enum; essentially mimicking pass-by-reference.