From 1ef16260c819b7197f01a23179ebb7ba6442927d Mon Sep 17 00:00:00 2001 From: sgoudham Date: Wed, 21 Jul 2021 01:35:17 +0100 Subject: [PATCH] Add equals() & hashcode() methods --- .../me/goudham/model/MyClipboardContent.java | 35 +++++++++++++------ 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/src/main/java/me/goudham/model/MyClipboardContent.java b/src/main/java/me/goudham/model/MyClipboardContent.java index 3a530b5..1bb0d3e 100644 --- a/src/main/java/me/goudham/model/MyClipboardContent.java +++ b/src/main/java/me/goudham/model/MyClipboardContent.java @@ -1,17 +1,32 @@ package me.goudham.model; +import java.util.Objects; + public class MyClipboardContent { - private T content; + private T content; + + public MyClipboardContent(T content) { + this.content = content; + } + + public void setContent(Object content) { + this.content = (T) content; + } - public MyClipboardContent(T content) { - this.content = content; - } + public T getContent() { + return content; + } - public void setContent(Object content) { - this.content = (T) content; - } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + MyClipboardContent that = (MyClipboardContent) o; + return Objects.equals(content, that.content); + } - public T getContent() { - return content; - } + @Override + public int hashCode() { + return Objects.hash(content); + } }