Does Java have something like C#'s ref and out keywords?

后端 未结 7 1538
陌清茗
陌清茗 2020-11-27 03:31

Something like the following:

ref example:

void changeString(ref String str) {
    str = \"def\";
}

void main() {
    String abc = \"abc\";
    chan         


        
7条回答
  •  旧时难觅i
    2020-11-27 03:51

    No, Java doesn't have something like C#'s ref and out keywords for passing by reference.

    You can only pass by value in Java. Even references are passed by value. See Jon Skeet's page about parameter passing in Java for more details.

    To do something similar to ref or out you would have to wrap your parameters inside another object and pass that object reference in as a parameter.

提交回复
热议问题