質問: 上記のような場合、subメソッドでset2の参照先をnullとしたい場合は、 set1とset2をdto化してreturnするしかないのでしょうか?
回答: >参照型変数の参照先の置き換えは不可能なのでしょうか? 参照とはそういうもの。 >set1とset2をdto化してreturnするしかないのでしょうか? DTOなら戻り値にするまでもなく変更できる。List>でも同じ。フィールドでも当然変更できる。 メソッドからの戻り値によって呼び出し側でnullを代入することもできる。 そのメソッドがどういう意味・役割を持つのかを考えて実装方法を検討すべき。