Size: a a a

Kotlin Community

2020 March 21

VP

Vladimir Petrakovich in Kotlin Community
Quantum Harmonizer
Есть хоть одна причина, по которой "".split(whatever) — лист из пустой строки, а не пустой лист?
Это было бы странно, пожалуй. Всё-таки whatever - это разделитель, и всё до него - это первый элемент.
Ну и whatever.split(whatever) - это список из двух пустых строк.
источник

AL

Alexander Levin in Kotlin Community
Quantum Harmonizer
Есть хоть одна причина, по которой "".split(whatever) — лист из пустой строки, а не пустой лист?
Предположение - логично думать, что для любой строки сплит по подстроке, которой в ней нету приводит к листу из одного элемента. Пустая строка - частный случай этого.
источник

QH

Quantum Harmonizer in Kotlin Community
увы, логично, не поспоришь
источник

BP

Bogdan Panchenko in Kotlin Community
Максим
как тогда проверить ?
typeOf
источник

BP

Bogdan Panchenko in Kotlin Community
Может поможет
источник

AO

Alexey Otts in Kotlin Community
Максим
как тогда проверить ?
Лучше нормально код написать
источник

QH

Quantum Harmonizer in Kotlin Community
источник

WT

Waldemar Tsiamruk in Kotlin Community
Ivan Sablin
Вопрос простой, но что-то в тупик поставил. Как выполнить код при инициализации класса до вызова конструктора родителя? Кейс такой. Наследуюсь от TextView, ему нужно передать attrsSet. Но после передачи они код же пустые, потому что был вызван recycle() в конструкторе родителя. Как мне достать из него нужные атрибуты до передачи в конструкторе родителя. В джава нужно было просто super поставить ниже своего кода
источник
2020 March 22

АО

Александр Охонченко in Kotlin Community
ну я если что слежу уже
источник

АО

Алексей Овсянников in Kotlin Community
Я тут узнал (экспериментально, причем), что конструкция abstract override - вполне рабочая
источник

АО

Алексей Овсянников in Kotlin Community
😱
источник

KK

Kirill Knize in Kotlin Community
Типа ты можешь перекрыть один абстрактный метод другим абстрактным?
источник

AN

Alexander Nozik in Kotlin Community
Алексей Овсянников
Я тут узнал (экспериментально, причем), что конструкция abstract override - вполне рабочая
И чего?
источник

AN

Alexander Nozik in Kotlin Community
Типичный пример - вы хотите, чтобы все наследники класса в обязательном порядке переопределяли equals или toString
источник

KK

Kirill Knize in Kotlin Community
В джаве это также работает.
источник

АО

Алексей Овсянников in Kotlin Community
Ну, в моём случае я переопределяю nullability проперти
источник

KK

Kirill Knize in Kotlin Community
Если я правильно понял о чём речь.
источник

АО

Алексей Овсянников in Kotlin Community
Kirill Knize
Если я правильно понял о чём речь.
ну я немного о другом
источник

BV

Boris Vanin in Kotlin Community
Алексей Овсянников
Ну, в моём случае я переопределяю nullability проперти
А в чём собственно проблема?
источник

АО

Алексей Овсянников in Kotlin Community
я малость не ожидал, что abstract и override уживутся на одном проперти
источник