@KotlinLangRu

Страница 72 из 90
Хекс
15.07.2018
10:44:35
если изменять, то mutableMapOf

Rustem
15.07.2018
10:45:16
потом изменю если буду добавлять)))

Хекс
15.07.2018
10:45:49
потом можешь забыть, а jvm может схавать

а хотя, по мере написания кода можно просто дописать пару, а мапу оставить иммутабельной

Google
Quantum Harmonizer
15.07.2018
10:48:41
consts = mutable... — это оксюморон

Sadrutdin
15.07.2018
10:49:00
Точняк

Хекс
15.07.2018
10:49:35
с другой это может быть мапа с твоими константами

Dumitru
15.07.2018
11:04:26
в котлин не существует понятия статичности
Если тебе нужен блок static{}, в котлине используется блок init{} (возможно есть отличия но работает одинаково). А если нужны статические поля/методы используй companion object {}

Dumitru
15.07.2018
11:05:09
Init - Вызывается при создания экземпляра класса, как и static в java

constructor() {} тогда зачем

Хекс
15.07.2018
11:06:20
конструктор класса это другое

Quantum Harmonizer
15.07.2018
11:06:48
constructor() {} тогда зачем
init-блок — это тело первичного конструктора

конструктор класса это другое
Конструктор класса — это что?

Google
Хекс
15.07.2018
11:08:46
Dumitru
15.07.2018
11:09:03
Ладно, но по сути init если инлайнится в конструктор то он работает как блок static {} в java нет ?

Quantum Harmonizer
15.07.2018
11:09:28
подъёбываешь?
пытаюсь выяснить, что ты имеешь в виду

Хекс
15.07.2018
11:10:11
class Person(/*первичный конструктор*/) { constructor(){}//вторичный }

разве не так?

Quantum Harmonizer
15.07.2018
11:10:36
а, ок, конструктор.

Хекс
15.07.2018
11:10:50
ну может что-то путаю

Quantum Harmonizer
15.07.2018
11:11:08
просто конструктор конструирует экземпляры. Соответственно, конструктором класса можно было бы условно назвать static

Хекс
15.07.2018
11:12:10
я не особо силен в терминологии

?

Dumitru
15.07.2018
11:19:08
class Constructors { init { println("Init block") } constructor(i: Int) { println("Constructor") } } fun main(args: Array<String>) { Constructors(1) } Но первым выводится блок init в этом случае

Rustem
15.07.2018
14:05:39




Quantum Harmonizer
15.07.2018
14:07:43
есть, короче, такая штука, называется «объекты»

Rustem
15.07.2018
14:08:09
компаньён обжект?

Dumitru
15.07.2018
16:57:28
сlass Variables => object Variables

Quantum Harmonizer
15.07.2018
18:46:10
тогда получится антипаттерн «свалка констант»

Rustem
15.07.2018
19:52:47


Хекс
15.07.2018
19:54:24
чет мне кажется конструктор должен дополняться, а не оверрайдиться, не?

Google
Rustem
15.07.2018
19:54:42
¯\_(ツ)_/¯

Хекс
15.07.2018
19:54:49
?

че иде пишет в подсказке?

Rustem
15.07.2018
19:56:53


че иде пишет в подсказке?
Primary construcor call expected

Уже весь интернет перешарил, нигде не могу найти

Хекс
15.07.2018
20:03:49
Уже весь интернет перешарил, нигде не могу найти
попробуй убрать праймари конструктор

Rustem
15.07.2018
20:04:46
Какой именно?

Ааа

Хекс
15.07.2018
20:05:09
class ValueExpression : Expression { private val value: Value constructor(value: Double) { this.value = NumberValue(value) } constructor(value: String) { this.value = NumberValue(value) } override fun eval(): Value { return value } override fun toString(): String { return value.asString() } }

а так?

Rustem
15.07.2018
20:05:57
Ооо

Получилось

Хекс
15.07.2018
20:06:14
огонь

Rustem
15.07.2018
20:06:47
А до этого на второй строчке он ругался

Хекс
15.07.2018
20:07:39
надо про конструкторы перечитать вспомнить почему так. емнип, праймари конструктор вызывается в любом случае, дополняемый или нет

Rustem
15.07.2018
20:08:26
Надо бы

Хекс
15.07.2018
20:12:07
Котлин в действии 4.2.2

Rustem
15.07.2018
20:15:21
?

Хекс
15.07.2018
20:19:45
?
ну в русском переводе там в 4,2 про конструкторы

Google
Rustem
16.07.2018
07:14:18
ещё раз закикидаю вас своими глупыми вопросами, и думаю на этом хватит



и как

sealed class ?



Alexander
16.07.2018
07:18:37
Я так понимаю, что у класса Enum уже есть свойство с именем name, и здесь компилятор сообщает вам о том, что вам нужно либо назвать свойство другим именем, либо же переопределить его

Quantum Harmonizer
16.07.2018
07:29:14
а переопределить его, кстати, нельзя

совет на другую тему: лучше завести интерфейс BinaryOperator и написать его реализации, чем свитчиться на энамах

Artyom
18.07.2018
16:01:06
Ребят, на full stak kotlin реальные проекты есть?

Artyom
18.07.2018
16:23:24
А интерпрайзные? server + front

Illia
18.07.2018
16:36:14
А интерпрайзные? server + front
Тебя интересует исходный код или вакансии? Если исходники то я думаю на гите можно найти,а насчёт трудоустройства то такого ещё нет.

Illia
18.07.2018
16:52:02
Интересует факт того что юзают kotlin на интерпрайзе, для реальных проектов.
"Юзают",не много но используют,то же JetBrains, в разработке Intellig Idea использует Kotlin, а пример по front end не могу привести

Illia
18.07.2018
17:10:08
Javanese
Вы об этом ?https://github.com/JavaneseOnline Неплохой кейс

Страница 72 из 90