Что означает «Ожидается объявление члена»?

Я создаю этот класс как часть учебника по навигации Compose.

sealed class Screens(val route: String) {
    object Screen1 : Screens( route: "screen1")
    object Screen2 : Screens( route: "screen2")
}

Я получаю сообщение об ошибке "Ожидается объявление члена". Что означает эта ошибка простыми словами?

Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
0
0
21
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это должно быть либо Screens("screen1"), либо (если вы хотите использовать именованные аргументы) Screens(route="screen1") с =.

Эта ошибка связана с тем, что используемый вами синтаксис (с двоеточием) сбивает с толку компилятор, в нем нет смысла

Бог благословил! Я набрал route:, потому что это то, что я видел в видео. route: появляется автоматически из IDE, когда я просто набрал «screen1». фу.

dp38922 09.04.2022 23:52

@ dp38922 О да, эти подсказки параметров - это просто имя параметра, который появляется в этой позиции, это не предложение кода - они не имеют ничего общего с Kotlin или его синтаксисом! лично у меня они отключены

cactustictacs 10.04.2022 00:14

Другие вопросы по теме