如何在 Java 中使用输出参数? [英] How to use an output parameter in Java?

查看:32
本文介绍了如何在 Java 中使用输出参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有人能给我一些在函数中使用输出参数的示例代码吗?我试过谷歌它,但只是在函数中发现它.我想在另一个函数中使用这个输出值.

Could someone please give me some sample code that uses an output parameter in function? I've tried to Google it but just found it just in functions. I'd like to use this output value in another function.

我正在开发的代码旨在在 Android 中运行.

The code I am developing intended to be run in Android.

推荐答案

Java 按值传递;没有像 C# 中的 out 参数.

Java passes by value; there's no out parameter like in C#.

您可以使用return,也可以改变以作为引用(值)传递的对象.

You can either use return, or mutate an object passed as a reference (by value).

public class FunctionSample {
    static String fReturn() {
        return "Hello!";
    }
    static void fArgNoWorkie(String s) {
        s = "What am I doing???"; // Doesn't "work"! Java passes by value!
    }
    static void fMutate(StringBuilder sb) {
        sb.append("Here you go!");
    }
    public static void main(String[] args) {
        String s = null;

        s = fReturn();
        System.out.println(s); // prints "Hello!"

        fArgNoWorkie(s);
        System.out.println(s); // prints "Hello!"

        StringBuilder sb = new StringBuilder();
        fMutate(sb);
        s = sb.toString();
        System.out.println(s); // prints "Here you go!"
    }

}

另见