Size: a a a

2018 April 28

C

CodeByZen in Kotlin Moscow
А будут фото?
источник

DP

Dumitru Preguza in Kotlin Moscow
Ⓢⓔⓡⓖ
Учим английский и Kotlin!
Есть русская версия книги
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
Фотки со вчерашнего митапа!
источник

VR

Vitaliy Raevskiy in Kotlin Moscow
источник

MZ

Maxim Zinchenko in Kotlin Moscow
Sergey
как это будет вяглядеть?
я тут немного работал, так что было не до того
вот так val Any.log: Logger get() = LoggerFactory.getLogger(this::class.java)
ну а использование соответственно
class SomeClass {
 fun smth() {
    log.info("ffff")
 }
}
источник

S

Sergey in Kotlin Moscow
хмм
источник

S

Sergey in Kotlin Moscow
то есть обращение к логу - всегда его создание?
источник

MZ

Maxim Zinchenko in Kotlin Moscow
кто сказал, что LoggerFactory.getLogger что-то создаёт?
источник

MZ

Maxim Zinchenko in Kotlin Moscow
даже если бы это вдруг неожиданно было так, не дело прикладному коду решать когда логгер должен жить, а когда умирать. это должна решать LoggerFactory
источник

S

Sergey in Kotlin Moscow
тогда много вопросов к производительности
источник

S

Sergey in Kotlin Moscow
но во всяком случае я бы не аффектил так все классы подряд
источник

MZ

Maxim Zinchenko in Kotlin Moscow
а в чем проблема? ты ведь представляешь, что такое extension val?
источник

S

Sergey in Kotlin Moscow
если у класа удет log  то ты можешь ажидать логи, а на самом деле..
источник

MZ

Maxim Zinchenko in Kotlin Moscow
Sergey
тогда много вопросов к производительности
в случае static кеширования у меня будет много вопросов к стабильности :)
источник

S

Sergey in Kotlin Moscow
вызовется его метод
источник

MZ

Maxim Zinchenko in Kotlin Moscow
ну назови LOG
источник

PF

Pavel F in Kotlin Moscow
Получается у каждого класса появляется возможность обратиться к функции log? Прикольно. А какой контекст? В смысле для каких классов доступно, для каких нет?
источник

S

Sergey in Kotlin Moscow
я бы предпочел как-то адресно управлять тем, что добавляю к классу
источник

PF

Pavel F in Kotlin Moscow
Maxim Zinchenko
а в чем проблема? ты ведь представляешь, что такое extension val?
Мне, например, не нравится следующее: я привязываюсь к контексту приложения, фактически не могу вообще перенести код в другое место

Пока ощущение, что использование extension Val внутри класса - антипатиерн
источник