
Хекс
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 {}

Quantum Harmonizer
15.07.2018
11:04:33

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

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
Уже весь интернет перешарил, нигде не могу найти

Хекс
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 реальные проекты есть?

Illia
18.07.2018
16:16:32

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

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

Artyom
18.07.2018
16:39:33

Illia
18.07.2018
16:52:02

Челодой
18.07.2018
17:00:40

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