Size: a a a

2021 June 15

АМ

Артём Мельник... in Kotlin Start
Можно бросить эксепшен, когда создаёшь Many(1u)
источник

АМ

Артём Мельник... in Kotlin Start
Или это не очень?
источник

AL

Alexander Levin in Kotlin Start
Может и окей, тут три опции:
* One по обработке не отличается от Many, можно просто выкинуть One
* One нужно обработать отдельно, поэтому может быть в Many надо не принимать 0 и/или 1
* One и Many(1u) это разные вещи, можно просто оставить как есть
источник

АМ

Артём Мельник... in Kotlin Start
Тут скорее, зависит от задачи
источник

З

Захар in Kotlin Start
тогда оставлю ALL и надо придумать название логичное для получения от 1 до n фоток(но не всех)
там весь смысл в том, что ALL будет обрабатывать и в запрос к апи ничего не добавляется, а если указать при запросе к апи, то выдаст нужное кол-во
кароч нет у апи флага "получить все фото", вместо него просто не указываю кол-во
источник

З

Захар in Kotlin Start
и получится что when(arg) {
  is All -> request()
  is Many -> request(arg.value)
}
источник

АМ

Артём Мельник... in Kotlin Start
А нельзя сделать в request() аргумент налабл и просто передавать количество?
источник

АМ

Артём Мельник... in Kotlin Start
Тут похоже ещё и идёт в то, как у вас принято делать в команде и тд)
источник

З

Захар in Kotlin Start
увы команда это я и моя шиза
источник

АМ

Артём Мельник... in Kotlin Start
Ахаха, ну тут уж сами решайте)
источник

З

Захар in Kotlin Start
тип так?
if (arg != null)
   request(arg)
else
   request()
источник

АМ

Артём Мельник... in Kotlin Start
Ну я имел в виду, что в самом определении функции request(), сделать аргумент налабл и на беке уже всё решается
источник

З

Захар in Kotlin Start
апи не мой, а вк
я с него лишь фотки вытаскиваю
и у меня всего 2 варианта
либо не указывать кол-во и получить все, либо указать сколько мне надо(если 1, то самую последнюю)
источник

АМ

Артём Мельник... in Kotlin Start
Ууу, работал как-то с вк апи, такая боль, если честно
источник

АМ

Артём Мельник... in Kotlin Start
Ретрофит используете?
источник

З

Захар in Kotlin Start
соглашусь, я ему параметры в запросе указываю, а он их просто игнорит полностью
источник

З

Захар in Kotlin Start
ктор клиент, jetty
источник

АМ

Артём Мельник... in Kotlin Start
Просто мб там можно сделать так, чтобы налбл поля подставлялись как пустые, тогда не будет этого ветвления
источник

АМ

Артём Мельник... in Kotlin Start
Если же не получается так, то лучше наверное через sealed сделать
источник

З

Захар in Kotlin Start
я вручную указываю все параметры, проверки не избежать
источник