This question already has answers here:
Is Java “pass-by-reference” or “pass-by-value”?
                                
                                    (90个答案)
                                
                        
                                5年前关闭。
            
                    
我在尝试周围使用变量时遇到问题:
这是我方法的开始:

public static word[] countWords(String text) {
    try {
            text = Preprocesseur.preprocess(text);
    }
    catch (IOException e) {
            System.out.println("Error méthod countWords");
            e.printStackTrace();
    }


实际上我需要在几行之后使用String文本(预处理),但是Java不会影响整个方法的值Preprocesseur.preprocess(text)->它停留在try / catch块中

我在想:如何调用我的方法Preprocesseur.preprocess并影响其返回String到整个countWords方法?
因为需要try / catch块(或引发导致相同结果的声明)

最佳答案

您可以简单地从捕获异常切换为将异常抛出到您的方法中,然后再处理问题,如下所示:

public static word[] countWords(String text) throws IOException {
        text = Preprocesseur.preprocess(text);
}

关于java - 尝试获取变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24001048/

10-17 02:06