Ver código fonte

Amélioration equals

Arthur Brandao 6 anos atrás
pai
commit
c4e25ec425
1 arquivos alterados com 9 adições e 1 exclusões
  1. 9 1
      src/migl/lisp/LispElement.java

+ 9 - 1
src/migl/lisp/LispElement.java

@@ -95,7 +95,15 @@ public class LispElement<E> {
 
 	@Override
 	public boolean equals(Object obj) {
-		return this.value.equals(obj);
+		if(this == obj) {
+			return true;
+		} else if(obj == null) {
+			return false;
+		} else if(obj instanceof LispElement) {
+			LispElement<?> other = (LispElement<?>) obj;
+			return this.value.equals(other.value);
+		}
+		return false;
 	}
 
 	@Override