我想知道是否可以List从一个对象获取一个,向它添加一个项目,并在一行中设置List该对象.
我通常会这样做:
List<String> tempList = someObject.getList();
tempList.add("some string value");
someObject.setList(tempList);
Run Code Online (Sandbox Code Playgroud)
我尝试做的是这样的:
someObject.setList(someObject.getList().add("some string value"));
Run Code Online (Sandbox Code Playgroud)
但后来我意识到该方法add()将返回一个布尔值,而该方法setList()需要一个List<String>
有任何想法吗?
据我所知,在一行中没有很好的方法可以做到这一点.
如果你需要做很多事情,你可以修改类someObject的addItem方法来直接执行此操作.
或者,如果您无法修改类,则可以编写一个方法来添加到列表并返回列表:
static <E> List<E> add(List<E> list, E extra) {
list.add(extra);
return list;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
79 次 |
| 最近记录: |