Commit 8558ebff authored by Him188's avatar Him188

Mark members as final

parent daec69ca
...@@ -22,8 +22,11 @@ abstract class BotImpl<N : BotNetworkHandler> constructor( ...@@ -22,8 +22,11 @@ abstract class BotImpl<N : BotNetworkHandler> constructor(
?: CoroutineExceptionHandler { _, e -> e.logStacktrace("An exception was thrown under a coroutine of Bot") }) ?: CoroutineExceptionHandler { _, e -> e.logStacktrace("An exception was thrown under a coroutine of Bot") })
@Suppress("CanBePrimaryConstructorProperty") // for logger @Suppress("CanBePrimaryConstructorProperty") // for logger
override val account: BotAccount = account final override val account: BotAccount = account
override val logger: MiraiLogger = configuration.logger ?: DefaultLogger("Bot(" + account.id + ")") @UseExperimental(MiraiExperimentalAPI::class)
final override val uin: Long
get() = account.id
final override val logger: MiraiLogger = configuration.logger ?: DefaultLogger("Bot($uin)")
init { init {
@Suppress("LeakingThis") @Suppress("LeakingThis")
...@@ -46,7 +49,7 @@ abstract class BotImpl<N : BotNetworkHandler> constructor( ...@@ -46,7 +49,7 @@ abstract class BotImpl<N : BotNetworkHandler> constructor(
} }
} }
override fun toString(): String = "Bot(${account.id})" final override fun toString(): String = "Bot(${uin})"
// region network // region network
...@@ -54,7 +57,7 @@ abstract class BotImpl<N : BotNetworkHandler> constructor( ...@@ -54,7 +57,7 @@ abstract class BotImpl<N : BotNetworkHandler> constructor(
private lateinit var _network: N private lateinit var _network: N
override suspend fun login() = reinitializeNetworkHandler(null) final override suspend fun login() = reinitializeNetworkHandler(null)
// shouldn't be suspend!! This function MUST NOT inherit the context from the caller because the caller(NetworkHandler) is going to close // shouldn't be suspend!! This function MUST NOT inherit the context from the caller because the caller(NetworkHandler) is going to close
fun tryReinitializeNetworkHandler( fun tryReinitializeNetworkHandler(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment