Erik Dreyer
04/11/2020, 3:19 PMErik Dreyer
04/11/2020, 3:19 PMinterface Email {
val email: String
companion object {
fun create(email: String) : Email? = try { SimpleMail(email) } catch (e: Exception) { null }
}
}
private data class SimpleMail(override val email: String) : Email
Erik Dreyer
04/11/2020, 3:20 PMValidatedEmail
, ConfirmedEmail
) common when using Algebraic Data TypesErik Dreyer
04/11/2020, 3:25 PMOrhan Tozan
04/11/2020, 11:04 PM