#android #kotlin
#Android #котлин
Вопрос:
У меня простая модель, и я хочу использовать изображение и имя профиля пользователя, но это выдает ошибку типа «Недостижимый код» для
участники.найти { it.id != Идентификатор пользователя }!!.Изображение профиля
и
участники.найти { it.id != Идентификатор пользователя }!!.имя пользователя
class Talk( val participantsId: ArrayListlt;Stringgt; ): BaseModel(), Serializable { var participants = ArrayListlt;Datagt;() val messages = ArrayListlt;Messagegt;() fun getProfilePicture(userId: String) { return participants.find { it.id != userId }!!.profilePicture } fun getTalkName(userId: String) { return participants.find { it.id != userId }!!.username } }
есть идеи?
Комментарии:
1. Код должен быть в той же строке, что и «возврат». Только оператор return в строке просто возвращает.
2. Кроме того, вы не указали тип возвращаемого значения для этих функций.
3. @ArpitShukla, я удаляю возврат, он работает, но не показывает данные в списке
Ответ №1:
Поскольку в Kotlin строки не должны заканчиваться точкой с запятой ( ;
), возврат, за которым следует новая строка, интерпретируется как возврат без возвращаемого значения (эквивалентно return;
в Java).
Вам просто нужно удалить новые строки после return
s и изменить тип возврата ваших функций с помощью фактических типов, которые вы возвращаете. например: (Я предположил String
, что тип возврата)
fun getTalkName(userId: String): String { return participants.find { it.id != userId }!!.username }
Комментарии:
1. Теперь я вижу свою ошибку, тнх