Size: a a a

KUG St. Petersburg

2018 March 14

AL

Alexander Levin in KUG St. Petersburg
Alexandra Monoid
Раздавали ли участникам митапа у леруа мерлен кирпичи вместо пиццы?
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
Quantum Harmonizer
Потому что они эквивалентны.
ок, как из джавы мне понять где искать константу относящуюся к классу? Из статик поля джавовского класса я возьму по имени класса - все прозрачно.
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Vladimir Kozhevnikov
ок, как из джавы мне понять где искать константу относящуюся к классу? Из статик поля джавовского класса я возьму по имени класса - все прозрачно.
const val? В статике.
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Я никогда не страдал от интеропа потому что все классы, к которым притрагивался, сразу переводил на котлин, так что могу тут ошибаться.
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
KotlinFile.kt

const val CONSTANTA

class KotlinKlass(){}
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
напишите как мне обратиться из джавы и вы увидите разницу
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Vladimir Kozhevnikov
напишите как мне обратиться из джавы и вы увидите разницу
Очевидно, KotlinFileKt.CONSTANTA.
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
Quantum Harmonizer
Я никогда не страдал от интеропа потому что все классы, к которым притрагивался, сразу переводил на котлин, так что могу тут ошибаться.
вы счастливчик, у нас есть легаси код который очень дорого и, вообще говоря, нет необходимости переводить на котлин
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
Quantum Harmonizer
Очевидно, KotlinFileKt.CONSTANTA.
про это я и говорю, как мне из джавы понять что нужно именно к KotlinFileKt обращаться
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
у вас утекают детали реализации
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
это плохо
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Vladimir Kozhevnikov
про это я и говорю, как мне из джавы понять что нужно именно к KotlinFileKt обращаться
В документации написано, как называется класс с top-level declarations.
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
я работаю из джавы я не читал доки котлина и вообще не знаю что джарник скомпилирован из другого языка
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
а вы меня заставляете думать об этом
источник

QH

Quantum Harmonizer in KUG St. Petersburg
Автор котлин-джарника должен думать об этом.
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
безусловно и хорошо бы облегчить ему жизнь
источник

AL

Alexander Levin in KUG St. Petersburg
Vladimir Kozhevnikov
я работаю из джавы я не читал доки котлина и вообще не знаю что джарник скомпилирован из другого языка
Может я не так понимаю, но в таком кейсе будет себе классик KotlinFileKt, там нормально видно из джавы, что лежит. А там уже пользователь если хочет, то думает, почему именно так называется файл.

Но впринципе если разработчик догадывается о том, что будут пользователи на джаве, то одна аннотация и готово.
источник

BP

Bogdan Panchenko in KUG St. Petersburg
Vladimir Kozhevnikov
про это я и говорю, как мне из джавы понять что нужно именно к KotlinFileKt обращаться
а если у вас какойнибуть Util-класс и там эта константа, но вы не знаете какой?
источник

BP

Bogdan Panchenko in KUG St. Petersburg
+ можно котлин класс переименоват вте самые Util, но про это должен думать котлин-разраб
источник

VK

Vladimir Kozhevnikov in KUG St. Petersburg
Alexander Levin
Может я не так понимаю, но в таком кейсе будет себе классик KotlinFileKt, там нормально видно из джавы, что лежит. А там уже пользователь если хочет, то думает, почему именно так называется файл.

Но впринципе если разработчик догадывается о том, что будут пользователи на джаве, то одна аннотация и готово.
Пользователь не должен думать о том что есть отдельный файл с константами. Можно аннотациями, но лучше ли это чем разрешить объявлять статик поля?
источник