基于泛型参数类型的Java变量类型推断
我为流收集器提供了一个合并函数,并试图使其在一般情况下适用。由于lambda接受var作为参数类型,并且生成的类型是BinaryOperator,所以我试图得到类似于BinaryOperator<>;或者类似的
BinaryOperator<InsertYourFavouriteType> rejectNewValueAndWarn = (oldValue, newValue ) -> {
LOGGER.warn( "Old value already present in map, rejecting to collect new value" );
LOGGER.warn( "Old value:" + oldValue );
LOGGER.warn( "New value:" + newValue );
return oldValue;
};
这已经非常通用,但我想去掉泛型参数中的显式类型
共 (0) 个答案