@@ -55,7 +55,7 @@ public boolean notEq(final A a1, final A a2) {
5555 * @return A function that returns <code>true</code> if the two given arguments are equal.
5656 */
5757 public F2 <A , A , Boolean > eq () {
58- return ( a , a1 ) -> eq ( a , a1 ) ;
58+ return this :: eq ;
5959 }
6060
6161 /**
@@ -75,7 +75,7 @@ public F<A, Boolean> eq(final A a) {
7575 * @return A new equal.
7676 */
7777 public <B > Equal <B > contramap (final F <B , A > f ) {
78- return equal (F1Functions .o (F1Functions .o (F1Functions .< B , A , Boolean > andThen (f ), this .f ), f ));
78+ return equal (F1Functions .o (F1Functions .o (F1Functions .andThen (f ), this .f ), f ));
7979 }
8080
8181 /**
@@ -85,7 +85,7 @@ public <B> Equal<B> contramap(final F<B, A> f) {
8585 * @return An equal instance from the given function.
8686 */
8787 public static <A > Equal <A > equal (final F <A , F <A , Boolean >> f ) {
88- return new Equal <A >(f );
88+ return new Equal <>(f );
8989 }
9090
9191 /**
@@ -96,7 +96,7 @@ public static <A> Equal<A> equal(final F<A, F<A, Boolean>> f) {
9696 * equality.
9797 */
9898 public static <A > Equal <A > anyEqual () {
99- return equal (a1 -> a2 -> a1 . equals ( a2 ) );
99+ return equal (a1 -> a1 :: equals );
100100 }
101101
102102 /**
@@ -202,7 +202,7 @@ public static <A, B> Equal<Either<A, B>> eitherEqual(final Equal<A> ea, final Eq
202202 * @return An equal instance for the {@link Validation} type.
203203 */
204204 public static <A , B > Equal <Validation <A , B >> validationEqual (final Equal <A > ea , final Equal <B > eb ) {
205- return eitherEqual (ea , eb ).contramap (Validation .< A , B > either ());
205+ return eitherEqual (ea , eb ).contramap (Validation .either ());
206206 }
207207
208208 /**
@@ -235,7 +235,7 @@ public static <A> Equal<List<A>> listEqual(final Equal<A> ea) {
235235 * @return An equal instance for the {@link NonEmptyList} type.
236236 */
237237 public static <A > Equal <NonEmptyList <A >> nonEmptyListEqual (final Equal <A > ea ) {
238- return listEqual (ea ).contramap (NonEmptyList .< A > toList_ ());
238+ return listEqual (ea ).contramap (NonEmptyList .toList_ ());
239239 }
240240
241241 /**
@@ -302,7 +302,7 @@ public static <A> Equal<Array<A>> arrayEqual(final Equal<A> ea) {
302302 * @return An equal instance for the {@link Tree} type.
303303 */
304304 public static <A > Equal <Tree <A >> treeEqual (final Equal <A > ea ) {
305- return Equal .< Tree < A >> equal (curry ((t1 , t2 ) -> ea .eq (t1 .root (), t2 .root ()) && p1Equal (streamEqual (Equal .< A > treeEqual (ea ))).eq (t2 .subForest (), t1 .subForest ())));
305+ return Equal .equal (curry ((t1 , t2 ) -> ea .eq (t1 .root (), t2 .root ()) && p1Equal (streamEqual (Equal .treeEqual (ea ))).eq (t2 .subForest (), t1 .subForest ())));
306306 }
307307
308308 /**
@@ -443,7 +443,7 @@ public static <A, B, C, D, E> Equal<P5<A, B, C, D, E>> p5Equal(final Equal<A> ea
443443 * @return An equal instance for a vector-2.
444444 */
445445 public static <A > Equal <V2 <A >> v2Equal (final Equal <A > ea ) {
446- return streamEqual (ea ).contramap (V2 .< A > toStream_ ());
446+ return streamEqual (ea ).contramap (V2 .toStream_ ());
447447 }
448448
449449 /**
@@ -453,7 +453,7 @@ public static <A> Equal<V2<A>> v2Equal(final Equal<A> ea) {
453453 * @return An equal instance for a vector-3.
454454 */
455455 public static <A > Equal <V3 <A >> v3Equal (final Equal <A > ea ) {
456- return streamEqual (ea ).contramap (V3 .< A > toStream_ ());
456+ return streamEqual (ea ).contramap (V3 .toStream_ ());
457457 }
458458
459459 /**
@@ -463,7 +463,7 @@ public static <A> Equal<V3<A>> v3Equal(final Equal<A> ea) {
463463 * @return An equal instance for a vector-4.
464464 */
465465 public static <A > Equal <V4 <A >> v4Equal (final Equal <A > ea ) {
466- return streamEqual (ea ).contramap (V4 .< A > toStream_ ());
466+ return streamEqual (ea ).contramap (V4 .toStream_ ());
467467 }
468468
469469 /**
@@ -473,7 +473,7 @@ public static <A> Equal<V4<A>> v4Equal(final Equal<A> ea) {
473473 * @return An equal instance for a vector-5.
474474 */
475475 public static <A > Equal <V5 <A >> v5Equal (final Equal <A > ea ) {
476- return streamEqual (ea ).contramap (V5 .< A > toStream_ ());
476+ return streamEqual (ea ).contramap (V5 .toStream_ ());
477477 }
478478
479479 /**
@@ -483,7 +483,7 @@ public static <A> Equal<V5<A>> v5Equal(final Equal<A> ea) {
483483 * @return An equal instance for a vector-6.
484484 */
485485 public static <A > Equal <V6 <A >> v6Equal (final Equal <A > ea ) {
486- return streamEqual (ea ).contramap (V6 .< A > toStream_ ());
486+ return streamEqual (ea ).contramap (V6 .toStream_ ());
487487 }
488488
489489 /**
@@ -493,7 +493,7 @@ public static <A> Equal<V6<A>> v6Equal(final Equal<A> ea) {
493493 * @return An equal instance for a vector-7.
494494 */
495495 public static <A > Equal <V7 <A >> v7Equal (final Equal <A > ea ) {
496- return streamEqual (ea ).contramap (V7 .< A > toStream_ ());
496+ return streamEqual (ea ).contramap (V7 .toStream_ ());
497497 }
498498
499499 /**
@@ -503,7 +503,7 @@ public static <A> Equal<V7<A>> v7Equal(final Equal<A> ea) {
503503 * @return An equal instance for a vector-8.
504504 */
505505 public static <A > Equal <V8 <A >> v8Equal (final Equal <A > ea ) {
506- return streamEqual (ea ).contramap (V8 .< A > toStream_ ());
506+ return streamEqual (ea ).contramap (V8 .toStream_ ());
507507 }
508508
509509 /**
@@ -538,31 +538,12 @@ public static <A> Equal<Set<A>> setEqual(final Equal<A> e) {
538538 }
539539
540540 public static <K , V > Equal <TreeMap <K , V >> treeMapEqual (Equal <K > k , Equal <V > v ) {
541- return equal (t1 -> t2 -> Equal . streamEqual (p2Equal (k , v )).eq (t1 .toStream (), t2 .toStream ()));
541+ return equal (t1 -> t2 -> streamEqual (p2Equal (k , v )).eq (t1 .toStream (), t2 .toStream ()));
542542 }
543543
544544 public static <A , B > Equal <Writer <A , B >> writerEqual (Equal <A > eq1 , Equal <B > eq2 ) {
545545 return equal (w1 -> w2 -> p2Equal (eq1 , eq2 ).eq (w1 .run (), w2 .run ()));
546546 }
547-
548- /**
549- * @return Returns none if no equality can be determined by checking the nullity and reference values, else the equality
550- * @deprecated see issue #122.
551- */
552- @ Deprecated
553- public static Option <Boolean > shallowEqualsO (Object o1 , Object o2 ) {
554- if (o1 == null && o2 == null ) {
555- return Option .some (true );
556- } else if (o1 == o2 ) {
557- return Option .some (true );
558- } else if (o1 != null && o2 != null ) {
559- java .lang .Class <?> c = o1 .getClass ();
560- // WARNING: this may return some(false) for two instance of same type (and thus comparable) but of different class (typicaly anonymous class instance).
561- return c .isInstance (o2 ) ? Option .none () : Option .some (false );
562- } else {
563- return Option .some (false );
564- }
565- }
566547
567548 /**
568549 * Helper method to implement {@link Object#equals(Object)} correctly. DO NOT USE it for any other purpose.
0 commit comments