У меня есть код kotlin, похожий на этот:
Thread {
...
Thread {
...
return@Thread
...
}.start()
...
}.start()
Теперь я получаю следующее предупреждение:

Я понимаю, что kotlin сбит с толку относительно того, какой поток я хочу вернуть в данный момент, будь то внешний или внутренний поток. Но я не уверен, как это сказать, и Android Studio тоже мало чем поможет, поскольку предлагает только изменить параметры этого предупреждения:

Я попытался назвать имя потока и подумал, что, возможно, kotlin достаточно умен, чтобы проверить это, но я думаю, что это может быть невозможно, поскольку метка возврата, вероятно, не интерпретируется во время выполнения.
Я понимаю, что могу просто экспортировать внутренний поток в функцию и тем самым сделать так, чтобы потоки не мешали друг другу, например:
Thread {
...
startInnerThread()
...
}.start()
fun startInnerThread() {
Thread {
...
return@Thread
...
}.start()
}
Но я хотел бы знать, возможно ли каким-либо образом изменить метку @Thread
для одного из них.