### Question:
Not implements Predicate<A> { public boolean test(A obj) { return !(predicate.test(obj)); } Not(Predicate<? super A> predicate); boolean test(A obj); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString(); static Predicate<A> not(Predicate<? super A> pred);  }### Answer:
@Test public void testTest() throws Exception { Predicate<Object> truePred = new Not<Object>(Constant.FALSE); assertTrue(truePred.test(null)); assertTrue(truePred.test("xyzzy")); assertTrue(truePred.test(Integer.valueOf(3))); }