Size: a a a

2019 July 25

AO

Alexey Otts in Kotlin JVM
Alexandr Emelyanov
в котлине нет статики
ну object вполне себе статик
источник

AE

Alexandr Emelyanov in Kotlin JVM
Alexey Otts
ну object вполне себе статик
нет, он синглтон, если не ставить @JvmStatic
источник

AO

Alexey Otts in Kotlin JVM
Alexandr Emelyanov
нет, он синглтон, если не ставить @JvmStatic
а companion
источник

AM

Andrew Mikhaylov in Kotlin JVM
Alexey Otts
а companion
А он ничем от обычного объекта не отличается, кроме дефолтного имени, возможности обращения к нему без имени и правил видимости при обращении к полям.
источник

AM

Andrew Mikhaylov in Kotlin JVM
Там же тоже всё @JvmStatic-ами обвешивать надо, чтобы оно правда статическим стало.
источник

AO

Alexey Otts in Kotlin JVM
Andrew Mikhaylov
А он ничем от обычного объекта не отличается, кроме дефолтного имени, возможности обращения к нему без имени и правил видимости при обращении к полям.
kapt с тобой не согласен
data class Baz(val b: Boolean) : Foo() {
   companion object Bazzy {
       fun b(baz: Baz): Boolean = baz.b
   }
}


publiс final class Baz extends ru.tinkoff.phonebook.Foo {
   private final boolean b = false;
   public static final ru.tinkoff.phonebook.Foo.Baz.Bazzy Bazzy = null;

 public static final class Bazzy {}
}
источник

AM

Andrew Mikhaylov in Kotlin JVM
Alexey Otts
kapt с тобой не согласен
data class Baz(val b: Boolean) : Foo() {
   companion object Bazzy {
       fun b(baz: Baz): Boolean = baz.b
   }
}


publiс final class Baz extends ru.tinkoff.phonebook.Foo {
   private final boolean b = false;
   public static final ru.tinkoff.phonebook.Foo.Baz.Bazzy Bazzy = null;

 public static final class Bazzy {}
}
Ты о том, что класс сам статик? Ну так любой не-иннер класс статик.
источник

AM

Andrew Mikhaylov in Kotlin JVM
Объяви рядом не компаньон, а обычный вложенный объект.
источник

AO

Alexey Otts in Kotlin JVM
Ну компаньон всегда вложен
источник

AM

Andrew Mikhaylov in Kotlin JVM
Ну так вложенный компаньон в этом плане не отличается от вложенного обычного объекта :)
источник

AM

Andrew Mikhaylov in Kotlin JVM
Ну да, он всегда вложен, но я противоречий не вижу.
источник

TD

T D in Kotlin JVM
Alexandr Emelyanov
в котлине нет статики
object не статик?
источник

AO

Alexey Otts in Kotlin JVM
по дефолту нет
источник

AM

Andrew Mikhaylov in Kotlin JVM
T D
object не статик?
Object -- это обычный класс с приватным конструктором и со статическим полем, держащим инстанс этого класса. Реализован ровно так, как в джаве делали синглтоны руками.
источник

AO

Alexey Otts in Kotlin JVM
Например не использовать object для бизнесс логики
источник

AM

Andrew Mikhaylov in Kotlin JVM
Что значит "сделать код статическим"?
источник

AM

Andrew Mikhaylov in Kotlin JVM
И почему ты продолжаешь использовать паттерн async { ... }.await()? Мы же вроде уже выясняли, что так делать не надо
источник

TD

T D in Kotlin JVM
Andrew Mikhaylov
И почему ты продолжаешь использовать паттерн async { ... }.await()? Мы же вроде уже выясняли, что так делать не надо
привычка)
источник

TD

T D in Kotlin JVM
А в котлине для запросов что предлагаете использовать?

OkHttp или httpUrlConnection?
источник

AM

Andrew Mikhaylov in Kotlin JVM
Лично я в пет-проектах юзаю ktor-client, на работке retrofit + okhttp.
источник