贴个看起来相关的Java代码:
public static <K, V> List<K> transformToList(Collection<V> from, Function<K, V> func) {
List<K> ret = new ArrayList<K>();
for (V v : from) {
K k = func.call(v);
if (k == null) {
continue;
}
ret.add(k);
}
return ret;
}
想问的是闭包、参数行为化、策略模式,是一回事吗?隐隐约约觉得有很多共性,但不是完全相同。
慕丝7291255
相关分类