gpt4 book ai didi

java - 进攻型二传手、防守型二传手

转载 作者:行者123 更新时间:2023-12-01 06:49:43 25 4
gpt4 key购买 nike

我目前正在学习java,发现一些我在作业说明中找不到答案的东西。

该指令描述了 getter 和 setter 方法如下:

  • getPic: returns the pic (offensive getter)
  • setPic: creates a copy of the given pic (defensive setter)

我找不到进攻型进攻手防守型二传手的含义的答案。

谁能给我解释一下吗?

非常感谢!

最佳答案

我以前从未见过这个术语,而且我认为它用得不多。但根据你的问题,我认为这可能意味着以下内容:

防御性 getter:返回内部对象的副本,而不是对象本身,以便外部代码可以更改返回的对象而不影响类的内部状态:

Foo getFoo() {
return this.foo.clone();
}

进攻型 setter/getter :非防守型 setter/getter

Foo getFoo() {
return this.foo;
}

防守二传:同样的故事。创建对象的副本,以便对原始对象的外部更改不会影响内部状态。

void setFoo(Foo foo) {
this.foo = foo.clone();
}

进攻二传:非防守

void setFoo(Foo foo) {
this.foo = foo;
}

关于java - 进攻型二传手、防守型二传手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41084809/

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