https://kotlinlang.org logo
Join the conversationJoin Slack
Channels
100daysofcode
100daysofkotlin
100daysofkotlin-2021
advent-of-code
aem
ai
alexa
algeria
algolialibraries
amsterdam
android
android-architecture
android-databinding
android-studio
androidgithubprojects
androidthings
androidx
androidx-xprocessing
anime
anko
announcements
apollo-kotlin
appintro
arabic
argentina
arkenv
arksemdevteam
armenia
arrow
arrow-contributors
arrow-meta
ass
atlanta
atm17
atrium
austin
australia
austria
awesome-kotlin
ballast
bangladesh
barcelona
bayarea
bazel
beepiz-libraries
belgium
berlin
big-data
books
boston
brazil
brikk
budapest
build
build-tools
bulgaria
bydgoszcz
cambodia
canada
carrat
carrat-dev
carrat-feed
chicago
chile
china
chucker
cincinnati-user-group
cli
clikt
cloudfoundry
cn
cobalt
code-coverage
codeforces
codemash-precompiler
codereview
codingame
codingconventions
coimbatore
collaborations
colombia
colorado
communities
competitive-programming
competitivecoding
compiler
compose
compose-android
compose-desktop
compose-hiring
compose-ios
compose-mp
compose-ui-showcase
compose-wear
compose-web
connect-audit-events
corda
cork
coroutines
couchbase
coursera
croatia
cryptography
cscenter-course-2016
cucumber-bdd
cyprus
czech
dagger
data2viz
databinding
datascience
dckotlin
debugging
decompose
decouple
denmark
deprecated
detekt
detekt-hint
dev-core
dfw
docs-revamped
dokka
domain-driven-design
doodle
dsl
dublin
dutch
eap
eclipse
ecuador
edinburgh
education
effective-kotlin
effectivekotlin
emacs
embedded-kotlin
estatik
event21-community-content
events
exposed
failgood
fb-internal-demo
feed
firebase
flow
fluid-libraries
forkhandles
forum
fosdem
fp-in-kotlin
framework-elide
freenode
french
fritz2
fuchsia
functional
funktionale
gamedev
ge-kotlin
general-advice
georgia
geospatial
german-lang
getting-started
github-workflows-kt
glance
godot-kotlin
google-io
gradle
graphic
graphkool
graphql
graphql-kotlin
graviton-browser
greece
grpc
gsoc
gui
hackathons
hacktoberfest
hamburg
hamkrest
helios
helsinki
hexagon
hibernate
hikari-cp
hire-me
hiring
hongkong
hoplite
http4k
hungary
hyderabad
image-processing
india
indonesia
inkremental
intellij
intellij-plugins
intellij-tricks
internships
introduce-yourself
io
ios
iran
israel
istanbulcoders
italian
jackson-kotlin
jadx
japanese
jasync-sql
java-to-kotlin-refactoring
javadevelopers
javafx
javalin
javascript
jdbi
jhipster-kotlin
jobsworldwide
jpa
jshdq
juul-libraries
jvm-ir-backend-feedback
jxadapter
k2-early-adopters
kaal
kafka
kakao
kalasim
kapt
karachi
karg
karlsruhe
kash_shell
kaskade
kbuild
kdbc
kgen-doc-tools
kgraphql
kinta
klaxon
klock
kloudformation
kmdc
kmm-español
kmongo
knbt
knote
koalaql
koans
kobalt
kobweb
kodein
kodex
kohesive
koin
koin-dev
komapper
kondor-json
kong
kontent
kontributors
korau
korean
korge
korim
korio
korlibs
korte
kotest
kotest-contributors
kotless
kotlick
kotlin-asia
kotlin-beam
kotlin-by-example
kotlin-csv
kotlin-data-storage
kotlin-foundation
kotlin-fuel
kotlin-in-action
kotlin-inject
kotlin-latam
kotlin-logging
kotlin-multiplatform-contest
kotlin-mumbai
kotlin-native
kotlin-pakistan
kotlin-plugin
kotlin-pune
kotlin-roadmap
kotlin-samples
kotlin-sap
kotlin-serbia
kotlin-spark
kotlin-szeged
kotlin-website
kotlinacademy
kotlinbot
kotlinconf
kotlindl
kotlinforbeginners
kotlingforbeginners
kotlinlondon
kotlinmad
kotlinprogrammers
kotlinsu
kotlintest
kotlintest-devs
kotlintlv
kotlinultimatechallenge
kotlinx-datetime
kotlinx-files
kotlinx-html
kotrix
kotson
kovenant
kprompt
kraph
krawler
kroto-plus
ksp
ktcc
ktfmt
ktlint
ktor
ktp
kubed
kug-leads
kug-torino
kvision
kweb
lambdaworld_cadiz
lanark
language-evolution
language-proposals
latvia
leakcanary
leedskotlinusergroup
lets-have-fun
libgdx
libkgd
library-development
linkeddata
lithuania
london
losangeles
lottie
love
lychee
macedonia
machinelearningbawas
madrid
malaysia
mathematics
meetkotlin
memes
meta
metro-detroit
mexico
miami
micronaut
minnesota
minutest
mirror
mockk
moko
moldova
monsterpuzzle
montreal
moonbean
morocco
motionlayout
mpapt
mu
multiplatform
mumbai
munich
mvikotlin
mvrx
myndocs-oauth2-server
naming
navigation-architecture-component
nepal
new-mexico
new-zealand
newname
nigeria
nodejs
norway
npm-publish
nyc
oceania
ohio-kotlin-users
oldenburg
oolong
opensource
orbit-mvi
osgi
otpisani
package-search
pakistan
panamá
pattern-matching
pbandk
pdx
peru
philippines
phoenix
pinoy
pocketgitclient
polish
popkorn
portugal
practical-functional-programming
proguard
prozis-android-backup
pyhsikal
python
python-contributors
quasar
random
re
react
reaktive
realm
realworldkotlin
reductor
reduks
redux
redux-kotlin
refactoring-to-kotlin
reflect
refreshversions
reports
result
rethink
revolver
rhein-main
rocksdb
romania
room
rpi-pico
rsocket
russian
russian_feed
russian-kotlinasfirst
rx
rxjava
san-diego
science
scotland
scrcast
scrimage
script
scripting
seattle
serialization
server
sg-user-group
singapore
skia-wasm-interop-temp
skrape-it
slovak
snake
sofl-user-group
southafrica
spacemacs
spain
spanish
speaking
spek
spin
splitties
spotify-mobius
spring
spring-security
squarelibraries
stackoverflow
stacks
stayhungrystayfoolish
stdlib
stlouis
strife-discord-lib
strikt
students
stuttgart
sudan
swagger-gradle-codegen
swarm
sweden
swing
swiss-user-group
switzerland
talking-kotlin
tallinn
tampa
teamcity
tegal
tempe
tensorflow
terminal
test
testing
testtestest
texas
tgbotapi
thailand
tornadofx
touchlab-tools
training
tricity-kotlin-user-group
trójmiasto
truth
tunisia
turkey
turkiye
twitter-feed
uae
udacityindia
uk
ukrainian
uniflow
unkonf
uruguay
utah
uuid
vancouver
vankotlin
vertx
videos
vienna
vietnam
vim
vkug
vuejs
web-mpp
webassembly
webrtc
wimix_sentry
wwdc
zircon
Powered by Linen
russian
  • a

    a_wer1986

    06/13/2018, 7:52 AM
    почему бы вместо builder'а не написать DSL для создания объекта?
    m
    y
    • 3
    • 8
  • i

    ilya.gorbunov

    06/13/2018, 2:07 PM
    Есть похожий запрос https://youtrack.jetbrains.com/issue/KT-17690
    m
    • 2
    • 1
  • b

    beholder

    06/13/2018, 3:02 PM
    Релиз вышел? Опять втихаря как-то
    i
    l
    • 3
    • 2
  • l

    lewik

    06/14/2018, 6:38 PM
    Существует ли возможность получиться имя файла и номер строки?) Для целей логирования. Для jvm/js/common. Как FILE в том же php. Я правда, почти уверен что после компиляции это теряется, но вдруг есть хитрый способ? Хочется сделать логгер крутым, без необходимости создания переменной. Может можно читать со стактрейса?
    c
    l
    w
    • 4
    • 16
  • l

    lewik

    06/16/2018, 4:04 AM
    ... если dce удаляет CBOR из kotlin.serialization - это куда issue писать? Я не могу найти где оставить issue о dce
    s
    • 2
    • 4
  • a

    Alexjok

    06/26/2018, 8:50 AM
    Не, не разобрался. Как локально воткнуть kotlin-gradle-plugin :(
    g
    • 2
    • 4
  • l

    lex

    06/28/2018, 7:18 AM
    http://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-stdlib/1.2.51 в central не появится? есть changelog?
  • s

    sandwwraith

    06/28/2018, 1:15 PM
    Есть Harmony, которая полностью под Apache 2.0: https://github.com/apache/harmony
    g
    • 2
    • 1
  • l

    lewik

    06/28/2018, 3:26 PM
    Пытаюсь использовать классы из модуля common Подключении common модуля в платформенный - все ок. А вот так: common - платформенный - платформенный. не ок. Smart cast is impossible, public API property in different module. Не смертельно, но не совсем понятно почему. Все равно common компилится в отдельный ярник, почему тогда в первом случае это никто не спрашивает?
    i
    • 2
    • 6
  • u

    123

    07/05/2018, 10:28 AM
    блин, потерял ссылку на новшества котлина с 1.0.0 по 1.2+, киньте снова, пожалуйста
    g
    • 2
    • 1
  • a

    Alexjok

    07/12/2018, 8:50 PM
    Привет всем! Я тут задумался, насчёт Котлин exposed в связке с h2 и корутинами. Понимаю, что вопрос ламерский и все же. Если асинхронно писать в бд, допустим в 2 разные таблицы, не возникнет ли проблем? Если асинхронно работать с одной таблицей, то я догадываюсь, что все ляжет. А вот с разными не понятно. Если кто-то подскажет буду рад:) Спасибо!
    v
    g
    t
    • 4
    • 8
  • g

    gavvvr

    07/14/2018, 11:52 AM
    Привет. Не знаю, куда написать, но я тут читаю pdf-доку и на 97ой странице почему-то нет кода http://kotlinlang.org/docs/kotlin-docs.pdf А должен быть как на сайте http://kotlinlang.org/docs/reference/delegation.html
    b
    • 2
    • 1
  • a

    Alexjok

    07/30/2018, 4:47 AM
    launch в main лишний, не убрал. Пример взят с оф гайда на гитхаб, идея простая, скажем в launchprocessor из produce продюсируем xml в launch там их разбираем и записываем в БД, на каждый produce и launch своя корутина. Описанный пример - моя фантазия, но пока не клеится с реализацией
    g
    • 2
    • 32
  • a

    Alexjok

    07/30/2018, 12:47 PM
    А какой в Kotlin простой способ русские символы в файл писать? Appendtext абракадабру пишет
    l
    • 2
    • 2
  • b

    bashor

    08/07/2018, 5:44 PM
    Будем рады услышать пожелания и тут и там.
    r
    l
    • 3
    • 3
  • e

    Eugen Martynov

    08/17/2018, 1:33 PM
    уже зерепортили проблему с kapt worker api флагом - если kapt не указан специально для тестов, то kotlin классы с аннотаициями не находятся javac?
    o
    • 2
    • 2
  • d

    dmuratshin

    09/20/2018, 6:36 PM
    ***Разработчики?* проясните пожалуйста пару вопросов по kotlin-native 1. свежий CLION не умеет читать обычный 'gradle' синтаксис (хотя вся документация на нем) и умеет только gradle.kts, а документации по нему нет нормальной. Верно что старый gradle deprecated и в итоге все что касается kotlin (native) будет переведено на .kts? и надо только подождать? 2. Вот самый элементарный конфиг https://paste.ofcode.org/VA4PRtMF6NpwZ273EFfY4S , он успешно собирается и запускается, но никаких подсказок в коде не всплывает по модулю SDL. CLION не умеет подсвечивать interop зависимости? Или я что-то делаю не так? 3. Любая ошибка в коде для проекта выше никак не отображается в CLION кроме длинного нечитаемого stack trace из компилятора. И CLION даже не знает что проект и не собрался и стартует ранее успешно собраную версию. Я опять что-то делаю не так? пункты 2,3 выше это известные проблемы? или проблемы в Windows? и стоит попробовать тоже самое на маке? или может есть какая-то стабильная рабочая старая версия в которую можно забуриться и сидеть пока все выше не устаканится? Спасибо!
    o
    • 2
    • 1
  • d

    dmuratshin

    09/21/2018, 5:57 AM
    @gildor 1. значит что CLION его не определяет/не загружает нормально, нет возможности запустить executable
    g
    • 2
    • 7
  • d

    Dmitry Kandalov

    09/21/2018, 8:41 AM
    “CLION не умеет подсвечивать interop зависимости? Или я что-то делаю не так?” 👉 https://kotlinlang.slack.com/archives/C3SGXARS6/p1537390204000100?thread_ts=1537383308.000100&cid=C3SGXARS6
    g
    • 2
    • 2
  • o

    orangy

    09/21/2018, 8:46 AM
    Ну пока что никаких настоящих неэкспериментальных релизов не было, довольно странно ожидать, что всё будет просто работать 🙂
    d
    • 2
    • 3
  • d

    dmuratshin

    09/21/2018, 8:54 AM
    спасибо за комментарии! есть вопрос не проясненный только 🙂 Можно ли сейчас писать под kotlin native чтоб была рабочая подсветка и подсказки с interopt модулями?
    d
    • 2
    • 1
  • b

    beholder

    09/21/2018, 5:04 PM
    У меня не мультиплатформенный проект, я просто читаю stdlib
    o
    i
    m
    • 4
    • 6
  • b

    beholder

    09/24/2018, 3:17 PM
    Что-то не найду функции создать sequence из одного nullable элемента (empty sequence если null, или из 1 элемента если иначе)
    i
    • 2
    • 7
  • s

    Sergey Morgunov

    09/26/2018, 11:57 AM
    Всем привет! Может кто-то подсказать. Как заставить IDEA делать импорт констант по ALT+Enter? Как это было для статического импорта в Java. Очень уж напрягает каждый раз бежать в import блок и руками дописывать константу, чтобы потом в коде её использовать 😞 В YT что-то тоже не могу найти какого-то тикета на этот счёт
    v
    e
    • 3
    • 3
  • e

    Eugen Martynov

    10/07/2018, 11:05 AM
    как подружить java и инлайн класс?
    m
    • 2
    • 7
  • v

    ValV

    10/09/2018, 12:37 PM
    Есть ли смысл использовать сериализацию, если надо сохранить данные из таблицы, в которой строки и столбцы - это `ObservableList`ы? Да к тому же ещё и пропертя в качестве элементов. Я так понял, что все эти классы в Джаве несериализуемые
    m
    • 2
    • 13
  • v

    ValV

    10/09/2018, 12:47 PM
    Я нашёл два варианта:
    kotlinx.serialization
    и
    jackson-module-kotlin
    (точнее, подсказали), там сказано, что это всё - для классов и классов данных Котлина. Т. е. это может не сработать для Джава `Observable`ов?
    s
    • 2
    • 20
  • k

    kds

    10/09/2018, 6:26 PM
    День добрый Подскажите, как подсунуть в CompletableFuture#thenApplyAsync ссылку на функцию в котлин-классе? Вариант "в лоб"
    this::func
    ругается, что нужно Function а получил KFunction1.
    b
    • 2
    • 4
  • b

    beholder

    10/10/2018, 5:22 PM
    👌 2
    😂 3
    ➕ 3
    :trollface: 2
    q
    • 2
    • 1
  • a

    Alexjok

    10/11/2018, 7:59 AM
    Всем привет! Подскажите пожалуйста, как вызвать private fun isFun(ok: String): Boolean из другого класса при помощи рефлексии.
    g
    l
    • 3
    • 16
Powered by Linen
Title
a

Alexjok

10/11/2018, 7:59 AM
Всем привет! Подскажите пожалуйста, как вызвать private fun isFun(ok: String): Boolean из другого класса при помощи рефлексии.
g

gildor

10/11/2018, 8:11 AM
должно быть тоже самое как любой другой приватный метод, найти рефлексией в классе, выставить setAccesible(true) и вызвать после этого через method.invoke
a

Alexjok

10/11/2018, 8:26 AM
Вроде как да Вот два варианта и оба не работают: 1) val met = NewsServiceImpl() val f = NewsServiceImpl::class.functions.find { it.name == "statusIsNotValid" } f?.let { it.isAccessible = true it.call("draft") } 2) val method = NewsServiceImpl().let { it.javaClass .getDeclaredMethod("statusIsNotValid") .apply { isAccessible = true } .invoke(it, "draft") }
g

gildor

10/11/2018, 8:29 AM
что конкретно не работает?
и точно метод statusIsNotValid объявлен в NewsServiceImpl, а не в одном из его пэрентов
a

Alexjok

10/11/2018, 8:34 AM
Объявлен в NewsServiceImpl. Не вызывается падает с exception, в первом случае "Callable expects 2 arguments, but were 1 provided" и не пойму, что я должен еще туда передать, если на входе только стринг. Во втором случае просто не видит метода NoSuchMethodException.
метод private
g

gildor

10/11/2018, 8:42 AM
аааа
я понял почему во втором случае не работает
getDeclaredMethod имеет же доп аргмент vararg
там нужно типы параметров передавать
короче если хочется просто по имени, то только искать в массиве getDeclaredMethods()
a

Alexjok

10/11/2018, 8:44 AM
Да!
g

gildor

10/11/2018, 8:44 AM
В данном случае нужно что-то типо
.getDeclaredMethod("statusIsNotValid", String::class.java)
a

Alexjok

10/11/2018, 8:44 AM
Заработало, спасибо!)
l

lex

10/11/2018, 10:03 AM
в первом варианте call() вроде должен первым параметром принмать объект, на котором будет вызываться метод, потом парамерты
👍 1
так же как
.invoke(it, "draft")
View count: 3