Почему код Kotlin недоступен в моем проекте?

#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. Теперь я вижу свою ошибку, тнх