gpt4 book ai didi

java - 我可以在 Java 中通过引用传递原始类型吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:28:34 24 4
gpt4 key购买 nike

我想调用一个可能采用不同版本的方法,即对于以下类型的输入参数调用相同的方法:

  • boolean 值
  • 字节
  • 内部

我想这样做的方法是“重载”方法(我认为这是正确的术语?):

public void getValue(byte theByte) {...}
public void getValue(short theShort) {...}
... etc ...

...但这意味着我必须通过引用传递原始类型...类似于 C++,其中方法具有外部效果,它可以在其范围之外修改变量。

有没有办法在不创建新类或不使用原始类型的 Object 版本的情况下做到这一点?如果没有,对替代策略有什么建议吗?

如果我应该进一步解释以消除任何混淆,请告诉我。


更新

我实际上想做的是从一组位构造原始类型。因此,如果我正在处理该方法的字节版本,我想做很多工作来获取 8 位并返回字节(因为我不能通过引用传递)。

我问这个问题的原因是因为我对位所做的工作非常重复,我不想在不同的方法中使用相同的代码。所以我想为我的 ONE 方法找到一种方法来知道我在谈论多少位......如果我正在处理一个字节,那么 8 位,如果我正在处理一个短的,16 位等...

最佳答案

Java is always pass-by-value . Java 中没有传递引用。 It's written in the specs !

关于java - 我可以在 Java 中通过引用传递原始类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3662288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com