Как объявить пустой интерфейс в kotlin?
Тимлид говорит что маркерные интерфейсы это наследие джавы и ннадо аннотации, а у нас их уже 4 штуки в коде и никто не жаловался. Пустое тело в фигурных писать или можно совсем без них,как принято
Нейросети, ИИ
Знакомства и отношения
Бизнес и финансы
Гороскопы и гадания
Тимлид говорит что маркерные интерфейсы это наследие джавы и ннадо аннотации, а у нас их уже 4 штуки в коде и никто не жаловался. Пустое тело в фигурных писать или можно совсем без них,как принято
Вариант записи | Работает | Комментарий interface Something | да | Самый короткий и правильный способ, скобки просто не нужны interface Something {} | да | Тоже рабочий вариант, просто лишние символы, ничего не меняет по сути interface Something { } | да | С пробелом внутри тоже сработает, компилятору все равно interface Something: | нет | Так писать нельзя, двоеточие без родителя после него это ошибка class MyClass : Something | да | Вот так подключаешь пустой интерфейс к классу, работает как маркер object MyClass : Something | да | Для одиночного объекта та же логика, интерфейс подключается через двоеточие
Если у тебя все еще ошибка при interface Something {}, дело не в самом объявлении, тут синтаксис верный. Скорее всего ошибка вылезает откуда-то рядом: не закрыта скобка у предыдущего класса выше по файлу, объявление засунуто внутрь функции или другого класса без отступа, или забыта закрывающая скобка в соседнем блоке кода, и компилятор ругается не на ту строку где реально проблема. Kotlin в таких случаях часто указывает на строку ниже настоящей ошибки, это нормальное поведение компиляторов вообще, не только Kotlin. Открой файл целиком, посчитай открывающие и закрывающие скобки сверху вниз, обычно разница находится быстро. Учебный совет: включи в Android Studio автоматическое выравнивание кода, кривые отступы визуально выдают потерянную скобку сразу, даже без чтения текста ошибки компилятора.
Чтобы объявить пустой интерфейс-маркер в Kotlin, проверьте несколько моментов:
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
v4-pro
v4-pro
Как объявить пустой интерфейс в kotlin?
Пустой интерфейс объявляется просто: interface Something, без фигурных скобок вообще. Причина ошибки скорее всего не в этой строке - проверьте не пропущена ли закрывающая скобка у предыдущего класса или функции выше по файлу, Kotlin в таких случаях часто указывает на неверную строку.