@KotlinLangRu

Страница 54 из 90
Quantum Harmonizer
22.03.2018
08:35:39
а как это влияет на потокобезопастность ?
абсолютно безопасно, как загрузка классов

Костя
22.03.2018
08:35:44
хм

просто создаёшь инстанс в статическом инициализаторе
а что имеется ввиду под статическим иницуиализатором ? static переменная глобальная ? где-то

чтобы доступ к ней был, из разных мест сразу

Google
Костя
22.03.2018
08:37:40
а, это

а статик блок синхронизирован ?

хм

Quantum Harmonizer
22.03.2018
08:38:48
а статик блок синхронизирован ?
да, конечно, загрузка классов потокобезопасна, иначе вообще ничего не работало бы

Костя
22.03.2018
08:39:16
а что имеется ввиду под загрузкой ? создание объекта ?

Quantum Harmonizer
22.03.2018
08:39:33
Костя
22.03.2018
08:40:22
понял, но вернемся к нашим баранам ))

с lazy и singleton )))

с потокобезопастностью вроде понятно, отличия есть, но они настраиваемы в этом плане, хм..

инстанс синглтона мы получаем и храним где-то и просто обращаемся к нему, также и с переменной с lazy

на мой взгляд

вначале подумал что мы можем переменную инициализировать в зависимости от разных входных делегатов, но и в синглтоне так можно же, передавая функцию инит() например в него

Google
Костя
22.03.2018
08:45:06
инициализировать его инстанс )

Quantum Harmonizer
22.03.2018
08:45:32
может, он тогда не должен быть синглтоном?

Костя
22.03.2018
08:47:10
почему ? инициализация происходит через метод getInstance() : Instance { if (instance == null) instance = Instance() return instance }

здесь же происходит инициализация его объекта

единожны при вызове, в следующие разы, просто возвращается объект

что-то не так ? ))

Quantum Harmonizer
22.03.2018
08:49:57
Kotlin: object Something Java: class Something { private static final Something INSTANCE = new Something(); private Something() {} public static Something getInstance() { return INSTANCE; } }

Костя
22.03.2018
08:51:13
это синглтон ?

Quantum Harmonizer
22.03.2018
08:51:20
Костя
22.03.2018
08:51:36
а то что я написал метод доступа ?

я всегда такие видел/делал

срыв покровов (

Quantum Harmonizer
22.03.2018
08:51:59
зачем?

Костя
22.03.2018
08:52:18
чтоб в рамках работы был всегда 1 инстанс объекта

Quantum Harmonizer
22.03.2018
08:52:34
чтоб в рамках работы был всегда 1 инстанс объекта
в том коде, что я показал, тоже один

Костя
22.03.2018
08:52:41
справедливо )

выглядит иначе только

ну ещё конкструктор наверное заприватить надо

в вашем примере

Google
Quantum Harmonizer
22.03.2018
08:53:46
в вашем примере
да, спасибо, исправил

Костя
22.03.2018
08:53:59
https://habrahabr.ru/post/27108/

да всё верно, вообщем это немного разные синглтоны

типо отличаются некоторыми особенностями

Костя
22.03.2018
08:56:42
1. Ленивую инициализацию (Объект instance будет создан classloader-ом во время инициализации класса) 2. Отсутствует возможность обработки исключительных ситуаций(exceptions) во время вызова конструктора.

то есть когда мы берем Singleton.getInstance() объект уже создан у вас, а в моем понимании если не создан будет создаваться

Quantum Harmonizer
22.03.2018
08:57:23
Они одинаково ленивые. Там, где присутствует явная проверка, она излишня.

Костя
22.03.2018
08:59:23
век живи - век учись ))

Oleg
22.03.2018
22:12:19
Последний квартал показывает стабильный рост интереса к русской документации по котлину! ???



Павел
23.03.2018
15:18:47
Всем привет. Заинтересовался изучением этого языка. Рандомно в поиске ввел Котлин. И набрёл на вас. Хотел бы спросить с чего можно начать (как я понял с Java)?

Павел
23.03.2018
15:28:45
Хочу заняться разработкой приложений, и devом в общем

Quantum Harmonizer
23.03.2018
15:29:18
Павел
23.03.2018
15:29:51
На андроид. А каких по типу - незнаю.

Quantum Harmonizer
23.03.2018
15:30:22
На андроид. А каких по типу - незнаю.
Java нужно будет хотя бы читать/понимать.

Google
KhuzhA.GQ
23.03.2018
15:34:52
Java нужно будет хотя бы читать/понимать.
Здравствуйте! А до какого уровня советуете дойти прежде того, как начинать учить Котлин?

Quantum Harmonizer
23.03.2018
15:35:07
KhuzhA.GQ
23.03.2018
15:35:42
Quantum Harmonizer
23.03.2018
15:36:16
Вы ведь про синтаксис?
ну и кор, который у Kotlin-JVM и Java общий — коллекции, concurrency, вот это всё

KhuzhA.GQ
23.03.2018
15:37:41
ну и кор, который у Kotlin-JVM и Java общий — коллекции, concurrency, вот это всё
А не подскажите, что за кор? По онлайн-курсу скоро дойду до коллекций и примерно на этом этапе он заканчивается. Как раз думал, что учить дальше

stas
23.03.2018
15:38:33
Здравствуйте! А до какого уровня советуете дойти прежде того, как начинать учить Котлин?
Прочитайте какой-то "Head first java". У вас будет представление о базовых понятиях java) (Ну это если вы до этого не программировали) а там дальше просто просмотрите отличия синтаксиса kotlin от java))

KhuzhA.GQ
23.03.2018
15:39:05
Получается, разница между Котлином и Джавой только в синтаксисе? Все осталтное - пакеты, интерфейсы, классы, коллекции применяются одинаково?

KhuzhA.GQ
23.03.2018
15:42:59
Это отлично!

А что на счет перекодировки Айдеей? В IntelliJ видел пунктик, переписывающий проект на Java в Kotlin(если не ошибаюсь). Он криво работает?

KhuzhA.GQ
23.03.2018
15:45:04
stas
23.03.2018
15:46:40
Что скажите о книге Сьерры и Бейтса? Мне она показалась наводненной и я ушел к видео-курсам, в поисках практики..
Я про нее и говорил) она просто в оригинале называется "head first java" )) я по ней учил ООП)) Просто её читать не скучно. проходил потом курсы на гикбрейнс. (Там я нормально понял многопоточность и коллекции) а на котлин перейти вообще не трудно. Максимум - неделя времени) ну а дальше все ошибки и недочеты будете шлифовать опытом)

KhuzhA.GQ
23.03.2018
15:46:41
Convert to Kotlin?
Вроде. Точно не помню

Павел
23.03.2018
15:47:51


Google
stas
23.03.2018
15:51:30
Спасибо! А гикбреинс стоят своих денег? И да, в книге достаточно практических заданий? Сейчас нашел курсы, все прекрасно рассказывает, а закрепления темы нет(
не) не стоят) Да. Главное не перепрыгивать задания) Помню так бесили задания "Почувствуй себя компилятором"?

KhuzhA.GQ
23.03.2018
15:51:57
Судя по всему, мне еще далеко до Котлина:)

Павел
23.03.2018
15:53:28
Ну я сегодня пытался CTK сделать, но у меня ошибку выдавал, нашел на форуме решение (но оно для старой версии Android studio), оно помогло, но зато потом почемуто приложение не запускалось.

stas
23.03.2018
15:53:31
не не не. В командной строке они только сначала показывают как скомпелировать и запустить программу. Потом IDE по выбору)

Павел
23.03.2018
15:55:12
Да, скорее всего

Павел
23.03.2018
15:55:27
Либо я не те плагины поставил

KhuzhA.GQ
23.03.2018
15:56:25
Ручонками... :)

Ребят, а те, кто уже профи, вы трудоустроены/работаете над своими монетизируемыми проектами? Вопрос, конечно, личного характера, но надеюсь, что кто-то ответит:) @Harmonizr, @Kloyt?

KhuzhA.GQ
23.03.2018
16:03:18
Не поверишь, но пишу корпаративный десктоп на котлине)))
Почему же.. Поверю. Круто! А это удаленка или очная работа, если не секрет?

stas
23.03.2018
16:06:26
Почему же.. Поверю. Круто! А это удаленка или очная работа, если не секрет?
очная, но в офисе появляюсь 2 раза в неделю. без привязки к рабочему месту.

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