Size: a a a

Kotlin Community

2020 April 17

AM

Andrew Mikhaylov in Kotlin Community
https://youtrack.jetbrains.com/issue/KT-8658
Ух ты, ещё один четырёхзнак сделали, в 1.4 предположительно можно будет писать val prop1 by prop2
источник

MG

Maxim Gnatyuk in Kotlin Community
что за помесь?)
источник

AM

Andrew Mikhaylov in Kotlin Community
Maxim Gnatyuk
что за помесь?)
Обычная джава с котлиновским стдлибом :)
источник

AM

Andrew Mikhaylov in Kotlin Community
Миша, как известно, знает толк))
источник

MG

Maxim Gnatyuk in Kotlin Community
Andrew Mikhaylov
Миша, как известно, знает толк))
просто посмотрел и подумал, может переработался сегодня
источник

VP

Vladimir Petrakovich in Kotlin Community
Andrew Mikhaylov
Миша, как известно, знает толк))
Ну а почему бы и нет 🤷‍♂
Я тоже так делал)
источник

AM

Andrew Mikhaylov in Kotlin Community
https://github.com/JetBrains/kotlin/blob/d2fec96f38483368e5a5a2a17868112722a699cc/libraries/kotlinx-metadata/src/kotlinx/metadata/Flag.kt#L209
В метадате таки есть пометочка, инлайновый ли это класс
источник

AM

Andrew Mikhaylov in Kotlin Community
Итого:
inline class Foo(val fld: Int)

fun check() {
   val klass = Foo::class.java
   val annotation = klass.getAnnotation(Metadata::class.java)
   val header = KotlinClassHeader(
       annotation.kind,
       annotation.metadataVersion,
       annotation.bytecodeVersion,
       annotation.data1,
       annotation.data2,
       annotation.extraString,
       annotation.packageName,
       annotation.extraInt
   )
   val metadata = KotlinClassMetadata.read(header)!! as KotlinClassMetadata.Class
   val classFlags = metadata.toKmClass().flags
   println("Is Foo inline? ${Flag.Class.IS_INLINE(classFlags)}")
}

(не забыв, конечно, implementation("org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.1.0"))
источник

QH

Quantum Harmonizer in Kotlin Community
Andrew Mikhaylov
Итого:
inline class Foo(val fld: Int)

fun check() {
   val klass = Foo::class.java
   val annotation = klass.getAnnotation(Metadata::class.java)
   val header = KotlinClassHeader(
       annotation.kind,
       annotation.metadataVersion,
       annotation.bytecodeVersion,
       annotation.data1,
       annotation.data2,
       annotation.extraString,
       annotation.packageName,
       annotation.extraInt
   )
   val metadata = KotlinClassMetadata.read(header)!! as KotlinClassMetadata.Class
   val classFlags = metadata.toKmClass().flags
   println("Is Foo inline? ${Flag.Class.IS_INLINE(classFlags)}")
}

(не забыв, конечно, implementation("org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.1.0"))
.getAnnotation(Metadata::class.java)
источник

AM

Andrew Mikhaylov in Kotlin Community
Quantum Harmonizer
.getAnnotation(Metadata::class.java)
И правда, чё это я
источник

BP

Bogdan Panchenko in Kotlin Community
Andrew Mikhaylov
Как верно заметил Александр, очень часто в новых версиях есть автомиграции, благо @Deprecated позволяет это делать без особых трудностей.
Вот в новых версиях классы kotlin time переименовали, ничего не сломалось, при билде увидел кучу ворнингов, пошел править 😄
источник

BP

Bogdan Panchenko in Kotlin Community
Fly N
На языке с экспереминтальными (нестабильными) интструментами
Котлиновский экспепементал стабильный джавовых новых фичь
источник

BP

Bogdan Panchenko in Kotlin Community
Bogdan Panchenko
Котлиновский экспепементал стабильный джавовых новых фичь
На джвм ровно также фичи завозятся
источник

AE

Alexandr Emelyanov in Kotlin Community
Andrew Mikhaylov
А в вебсокетах есть аутентификация? Или вы о чём?
обычная http аутентификация же
источник

AE

Alexandr Emelyanov in Kotlin Community
а, разобрались
источник

АО

Алексей Овсянников in Kotlin Community
Andrew Mikhaylov
https://youtrack.jetbrains.com/issue/KT-8658
Ух ты, ещё один четырёхзнак сделали, в 1.4 предположительно можно будет писать val prop1 by prop2
Было бы круто, иногда прям очень полезно
источник

AE

Alexandr Emelyanov in Kotlin Community
Alexander Nozik
Откуда там хедер? Это же другой протокол
так инициализируеющий запрос идет по http со всеми его возможностями
источник

AE

Alexandr Emelyanov in Kotlin Community
Bogdan Panchenko
Котлиновский экспепементал стабильный джавовых новых фичь
кхм, пример?
источник

BP

Bogdan Panchenko in Kotlin Community
Alexandr Emelyanov
кхм, пример?
Ну я ниже добавил что джава тоже вносить фичи подобным образом. Пример свич экспрешен
источник

BP

Bogdan Panchenko in Kotlin Community
Но он пока единственный 🌚 (у меня)
источник