Skip to content

Instantly share code, notes, and snippets.

@devrath
Created September 30, 2022 16:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save devrath/599fda954df060ebf812ec9087e532b7 to your computer and use it in GitHub Desktop.
Save devrath/599fda954df060ebf812ec9087e532b7 to your computer and use it in GitHub Desktop.
sealed class User {
object Name : User(){
// We can override equals function
override fun equals(other: Any?): Boolean { return super.equals(other) }
// We can override hashCode function
override fun hashCode(): Int { return super.hashCode() }
// We can override toString function
override fun toString(): String { return super.toString() }
}
data object Age : User() {
val name : String = "Default"
// We can't override equals function
override fun equals(other: Any?): Boolean { return super.equals(other) }
// We can't override hashCode function
override fun hashCode(): Int { return super.hashCode() }
// We can override toString function
override fun toString(): String { return super.toString() }
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment