これは主観的な質問だと思いますが、人々の意見に興味があります...
今日、職場で次の方法を見ました....
public T execute(T dto){...return dto;}
これは私には冗長に思えましたが、私の考えでは、これはより優れていました...
public void execute(T dto)
今のところ、このメソッドでは、以下が呼び出されているとしましょう....
dto.setProperty(something);
しかし、同僚 (およびいくつかの StackOverflow の投稿) は、メソッドが T オブジェクトを変更している可能性があることを示唆していないため、これは悪いことだと示唆しています。ただし、これはスタック内のオブジェクトに反映される必要があるため、なぜリターンが必要なのですか。
これは正当な理由ですか、私にはこれがオーバーヘッドの増加を引き起こさなければならないように思えます (公平を期すために、ここでは Java を使用しています)
どちらが優れているかについての洞察はありますか?