gpt4 book ai didi

java - 它是否遵循 java 约定只为集合提供 getter?

转载 作者:搜寻专家 更新时间:2023-10-31 08:25:50 24 4
gpt4 key购买 nike

<分区>

我最近遇到如下代码:

public List<Item> getItems() {
if (items == null) {
items = new ArrayList<Item>();
}
return this.items;
}

最重要的是,没有 setter 方法。

所以如果你想添加到arrayList,你必须做

foo.getItems().add(...)  

而不是

foo.setItems(myArrayList)

我以前没见过这个惯用语,我不能说我喜欢它,但是当我使用 mapstruct.org(顺便说一句很棒的工具)生成一些映射代码时,mapstruct 可以很好地处理它并正确生成代码也将 getter 用作 setter。

我只是想知道 - 这是我不知何故错过的常见习语吗?这对我来说似乎毫无意义,但也许它背后有一些我没有看到的智慧?

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