Java通过引用

时间:2016-02-18 14:20:19

标签: java

这不是我使用Java进行开发的第一年,但我第一次遇到这个问题。我的系统中有非常复杂的权限模块,它修改了我根据访问控制列表返回客户端的对象。

简而言之,我需要使传递给另一个函数的对象无效。这是一些代码:

public static void main(String[] args) {
    String s = "filled";
    nullify(s);
    System.out.println(s);
    s = null;
    System.out.println(s);
}

public static void nullify(String target) {
    target = null;
}

我了解s按值传递给nullify(),当我将target设置为空时,它不会影响s。我的问题是Java中有什么方法可以让s设置为null target吗?

感谢。

P.S。我发现了很多关于将变量设置为null的信息,但所有这些都与垃圾收集有关,并没有回答我的问题。

0 个答案:

没有答案