jjzjj

BiConsumer

全部标签

java - 通过 getter 和 setter 更新 pojo 的通用方法

假设我有一个带有不同类型的getter和setter的POJO。我想编写一些通用算法,用于基于仅通过lambda定义getter和setter将数据从一个更新到另一个。我正在尝试以这种方式创建它privatestaticfinalMap,BiConsumer>ACCESSORS=newHashMap,BiConsumer>(){{put(Entity::getAreaCode,Entity::setAreaCode);}});然后我遍历所有将目标实体应用于它们的条目,如果getter的结果不为空,那么我想为其他实体应用相应的setter。但它不会工作,因为Object不能转换为Stri

java - 在 java.util.stream.Stream 接口(interface)的两个 collect 方法中,其中一个构造不佳吗?

在java.util.stream.Stream接口(interface)中,Rcollect(Suppliersupplier,BiConsumeraccumulator,BiConsumercombiner);组合器是一个BiConsumer,而在Rcollect(Collectorcollector);组合器是一个BinaryOperator这不过是一个BiFunction.虽然后一种形式清楚地定义了组合后组合对象的引用,但前一种形式没有。那么任何Stream实现库如何知道前一种情况下的组合对象是什么? 最佳答案 在Java9

Java 8 链式方法引用?

假设有一个典型的JavaBean:classMyBean{voidsetA(Stringid){}voidsetB(Stringid){}ListgetList(){}}我想在BiConsumer的帮助下创建一种更抽象的调用setter的方法:Map>map=...map.put(SomeEnum.A,MyBean::setA);map.put(SomeEnum.B,MyBean::setB);map.put(SomeEnum.List,(myBean,id)->myBean.getList().add(id));有没有办法用链式方法引用替换lambda(myBean,id)->myB

java - 让 BiConsumer 接受对象

我有一个JTableTableModel的列定义列表,列“B”有一个接受BauwerkOption类和字符串的setterBiConsumer。当我尝试在带有“...接受...”的行中设置字符串时,出现以下错误:Themethodaccept(Selektierung.BauwerkOption,capture#4-of?extendsObject)inthetypeBiConsumerisnotapplicableforthearguments(Selektierung.BauwerkOption,Object)我的代码有什么问题?我想做的事情甚至有可能吗?publicclassTa