我相信这更像是一个主观问题,但我很好奇人们的意见......
今天上班看到下面这个方法....
public T execute(T dto){...return dto;}
这对我来说似乎是多余的,在我看来这更好......
public void execute(T dto)
现在,在这种方法中,可以说以下调用....
dto.setProperty(something);
但是一位同事(以及一些 StackOverflow 帖子)认为这很糟糕,因为它并不表明该方法可能正在改变 T 对象。但是,这应该反映在堆栈中的对象上,所以我为什么需要返回。
这是一个正当的理由吗,在我看来,这必须导致开销增加(尽管平心而论,我们在这里使用 Java)
关于哪个更好的任何见解?