这不是我使用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
的信息,但所有这些都与垃圾收集有关,并没有回答我的问题。