我正在学习Java 8的过程中,我遇到了一些我觉得有点奇怪的东西。
考虑以下代码段:
private MyDaoClass myDao;
public void storeRelationships(Set> relationships)
{
RelationshipTransformer transformer = new RelationshipTransformerImpl();
myDao.createRelationships(
relationships.stream()
.map((input) -> transformer.transformRelationship(input))
.collect(Collectors.toSet())
);
}
基本上,我需要将所谓关系的输入集映射到不同的类型
符合我正在使用的DAO的API。对于转换,我想使用一个现有的RelationshipTransformerImpl类,我将其实例化为局部变量。
现在,这是我的问题:
如果我要修改上面的代码如下:
public void storeRelationships(Set> relationships)
{
RelationshipTransformer transformer = new RelationshipTransformerImpl();
myDao.createRelationships(
relationships.stream()
.map((input) -> transformer.transformRelationshi