Ellen Spertus
11/11/2019, 6:35 PMwhen
to switch
, but I created this monstrosity in order to combine multiple is
cases. Is there a better way without changing the sealed class ConnectionState
(which I might end up doing)?
if (savedConnectionState is ConnectionState.Isolated) {
view.initializeButtons(true, false)
} else if (savedConnectionState is ConnectionState.Advertising ||
savedConnectionState is ConnectionState.Discovering ||
savedConnectionState is ConnectionState.Initiating ||
savedConnectionState is ConnectionState.Authenticating ||
savedConnectionState is ConnectionState.Connecting) {
view.initializeButtons(false, false)
} else if (savedConnectionState is ConnectionState.ReadyToSend) {
view.initializeButtons(false, true)
} else if (savedConnectionState is ConnectionState.Failure) {
view.initializeButtons(false, false)
}
pt
11/11/2019, 6:41 PMwhen
can group cases together, is that what you’re asking?Ruckus
11/11/2019, 6:44 PMwhen (savedConnectionState) {
is ConnectionState.Isolated -> view.initializeButtons(true, false)
is ConnectionState.Advertising,
is ConnectionState.Discovering,
is ConnectionState.Initiating,
is ConnectionState.Authenticating,
is ConnectionState.Connecting -> view.initializeButtons(false, false)
is ConnectionState.ReadyToSend -> view.initializeButtons(false, true)
is ConnectionState.Failure -> view.initializeButtons(false, false)
}
Ellen Spertus
11/11/2019, 6:45 PMRuckus
11/11/2019, 6:47 PM