gpt4 book ai didi

java - 你是否应该返回一个传递的参数只是为了在 Java 中表示可变性

转载 作者:行者123 更新时间:2023-11-30 06:28:04 26 4
gpt4 key购买 nike

我确信这更像是一个主观问题,但我很好奇人们的意见......

今天上类看到下面的方法....

public T execute(T dto){...return dto;}

这对我来说似乎是多余的,在我看来这更好....

public void execute(T dto)

现在,在这个方法中,假设调用了以下内容......

dto.setProperty(something);

但是一位同事(以及一些 StackOverflow 帖子)认为这很糟糕,因为它并不表明该方法可能正在改变 T 对象。然而,这应该反射(reflect)在堆栈中的对象上,所以为什么我需要返回。

这是一个合理的理由吗,在我看来这必须导致开销增加(尽管公平地说我们在这里使用 Java)

关于哪个更好的见解?

最佳答案

这取决于T 是什么,T 是否不可变,以及execute 做什么。这个问题再笼统不过了,具体问题很重要。

void addPerson(Club clubFullOfPeople, Person person);

T clone(T t);

既有效又让我印象深刻的设计。

要回答您的确切问题 - 您是否应该返回信号可变性?这绝对让我印象深刻,因为它会表明 IM 可变性,如果有的话,不,绝对不是,但你需要更清晰的变量名称、文档等来传达这一点。

关于java - 你是否应该返回一个传递的参数只是为了在 Java 中表示可变性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12976411/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com