classFruit{intsomething;stringfruitName;...morefields}classBananaextendsFruit{}classAppleextendsFruite{}classSplitFruit{Collection<Banana>bananas;Collection<Apple>apples;}voidmain(){Collection<Fruit>fruits=getTruckWithFruit();List<FilterFn>filters=listOf(n->n.fruitName=="banana",n->true);Colleciton<Collectoin<Fruit>>results=Partition(fruits,filters);SplitFruitsplitFruit=newSplitFruit;splitFruit.bananas=results.get(0);// does not worksplitFruit.apples=results.get(1);// does not work// use type-safe version splitFruit}
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.