0
呼び出し先での参照先の置き換えについて
掲題の通りなのですが、呼び出し先でreturnせずに参照型変数の参照先の置き換えは不可能なのでしょうか?
==サンプルソース==
void main() {
Set<String> set1 = new HashSet<>();
Set<String> set2 = new HashSet<>();
sub(set1, set2);
System.out.println(set1); // ["a"]
System.out.println(set2); // []
}
void sub(Set<String> set1, Set<String> set2) {
set1.add("a");
set2 = null;
}
==
上記のような場合、subメソッドでset2の参照先をnullとしたい場合は、
set1とset2をdto化してreturnするしかないのでしょうか?