Статический внутренний класс в Котлине

Какую альтернативу Inner static Class я могу использовать на языке Kotlin, если она существует? Если нет, как я могу решить эту проблему, если мне нужно использовать static class в Kotlin? См. Пример кода ниже:

 inner class GeoTask : AsyncTask<Util, Util, Unit>() {

    override fun doInBackground(vararg p0: Util?) {

        LocationUtil(this@DisplayMembers).startLocationUpdates()
    }
}

Я много искал, ничего не нашел, заранее большое спасибо.

На что вам альтернативный для? Что не работает?

Moira 19.03.2018 13:55

в этом коде в моем вопросе проблема (утечка памяти) возникает из-за того, что я использую asyncTask, содержащий (контекст) активности, студия Android советует мне использовать (внутренний статический класс)

Osama Mohammed 19.03.2018 14:00
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
36
2
13 707
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Просто опустите inner в Котлине.

Внутренний класс (содержащий ссылку на внешний объект)

Ява:

class A {
    class B {
    ...
    }
}

Котлин:

class A {
    inner class B {
    ...
    }
}

Статический внутренний класс, также известный как вложенный класс (без ссылки на внешний объект)

Ява:

class A {
    static class B {
    ...
    }
}

Котлин:

class A {
    class B {
    ...
    }
}

Вы также можете изменить «класс» на «объект».

class OuterA {
  object InnerB {
  ... }
}

ИЛИ ЖЕ

object OuterA {
  object InnerB {
  ... }
}

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