Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
4.x
-
n/a
Description
ComparatorUtils.transformedComparator is currently typed as follows :
public static <I,O> Comparator<O> transformedComparator(Comparator<I> comparator, Transformer<I, O> transformer)
It should be typed as follows so that is can be used without removing generics typing:
public static <I,O> Comparator<I> transformedComparator(Comparator<O> comparator, Transformer<I, O> transformer)
Here is a unit test for it :
Transformer<Integer, String> itosTransformer = TransformerUtils.stringValueTransformer();
Comparator<Integer> c = new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2)
};
Comparator<String> stringComparator = ComparatorUtils.transformedComparator(c, itosTransformer);
stringComparator.compare("string1", "string2");
Attachments
Issue Links
- is related to
-
COLLECTIONS-333 Generic versions of Transformed* classes
- Closed