### Question:
IsLessThan implements BinaryPredicate<T, T> { public static <T extends Comparable<?>> IsLessThan<T> instance() { return new IsLessThan<T>(); } @SuppressWarnings("unchecked")  IsLessThan();  IsLessThan(Comparator<? super T> comparator); boolean test(T left, T right); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); static IsLessThan<T> instance(); static Predicate<T> instance(T right); static final IsLessThan<Comparable<?>> INSTANCE; }### Answer:
@Test public void testInstance() { assertFalse(IsLessThan.instance(Integer.valueOf(7)).test(Integer.valueOf(8))); assertTrue(IsLessThan.instance(Integer.valueOf(7)).test(Integer.valueOf(6))); }