dumptruckman
02/07/2019, 6:13 PMShawn
02/07/2019, 6:14 PMShawn
02/07/2019, 6:15 PMdumptruckman
02/07/2019, 6:15 PMTrackableMailMessage mailMessage = (TrackableMailMessage) new TrackableEmailBuilder(this)
.to(emailAddresses)
.locale(locale)
.subject(subject)
.body(content)
.buildMailMessage();
dumptruckman
02/07/2019, 6:16 PMdumptruckman
02/07/2019, 6:17 PMShawn
02/07/2019, 6:18 PMEmailBuilder
maybe an abstract class?dumptruckman
02/07/2019, 6:19 PMdumptruckman
02/07/2019, 6:19 PMShawn
02/07/2019, 6:19 PMShawn
02/07/2019, 6:20 PMdumptruckman
02/07/2019, 6:20 PMShawn
02/07/2019, 6:23 PMShawn
02/07/2019, 6:23 PMShawn
02/07/2019, 6:24 PM<T>
in your sealed builder definition and then define abstract fun buildMailMessage(): T
dumptruckman
02/07/2019, 7:06 PMdumptruckman
02/07/2019, 7:07 PMShawn
02/07/2019, 7:07 PM