
Михаил
29.12.2016
23:52:23
как это конвертировать в котлин
?

J
29.12.2016
23:54:00
мне лично в таких случаях кажется что ктото черезчур обдолбился женериками

Михаил
29.12.2016
23:54:11
:)

Google

J
29.12.2016
23:54:25
там какбы есть 3 ситуации когда их можно использовать
- коллекция
- пулл
- и мэп
в остальных случаях они противопоказаны
даже если вы профессор в онтологиях и денотационных семантиках

Михаил
29.12.2016
23:56:56
ну мой вопрос больше теоретический. забавно, что в джаве такую конструкцию просто написать, а в котлине непонятно как

J
29.12.2016
23:58:58
жава позволяет написать
public class Pizdec<T extends Pizdec<T, Q>, Q extends Map<Q, T>>{}
но этот не повод так делать
потом придётся много хлебать на сопровождении
этого кода

Михаил
30.12.2016
00:00:12
по какой причине?

J
30.12.2016
00:02:04
ну просто коллеги будут читать этот пиздец и охуевать каждый раз по несколько дней,
а потом ещё и полезут побочные эффекты из классов наследников и методов оперирующих над инстанцами этого динозавра
есть такая эвристика: если ты начал ебашить женерики - значит в архитектуре серьёзный косяк. ищи косяк.
или потом огребёшь

Alexander
30.12.2016
00:06:37
ты случайно на го не пишешь?

Google

J
30.12.2016
00:08:21
чо там нет женериков?

Alexander
30.12.2016
00:08:58
конечно

J
30.12.2016
00:11:00
женерики это какая-то мутная хуйня и явный признак, что вы где-то проебались при дизайне языка/протокола/api
но более детальный анализ явления потребует двойное phd в этом вопросе

Ilnar
30.12.2016
00:11:04
Да ладно, он на 1.4 до сих пор

Alexander
30.12.2016
00:11:49

J
30.12.2016
00:11:55
в жаве женерик возник на 1.5 как попытка залатать дыру
с коллекциями

Dmitriy
30.12.2016
00:14:27

Alexander
30.12.2016
00:16:50

Михаил
30.12.2016
00:18:59
Спасибо)

J
30.12.2016
00:22:16
как следствие какойнить кастинг мэпа на жаве будет выглядеть как
public static <A, B, X, Y, Mp extends Map<A, B>> Mp castMap (final Mapping<X, Y> input, final Mp output)

Alexander
30.12.2016
00:25:31
abstract class SearchSubscriber<T, S extends BaseSearchObservable<T, SearchSubscriber<T, ?»> extends BaseSubscriber<T>
реальный пример, не мой :)
считаю generics отличными ;)

J
30.12.2016
00:27:20
вот самый простой фейл с женериками на который напарываюсь регулярно:
есть приватное поле List<PrivateItem>
класс имплементирует интерфейс, который обещает возвращать public Collection<PublicItem>
где PrivateItem implements PublicItem
и всё, приехали
надо заводить дубликат листа чисто для предъявления его по запросу

Alexander
30.12.2016
00:32:12
лол

Google

Alexander
30.12.2016
00:32:27
а wildcards зачем придумали?

J
30.12.2016
00:32:32
потом прибавляется CollectionFilter < T super PublicItem> и понеслась шизофрения

Alexander
30.12.2016
00:33:20
public Collection<? extends PublicItem> вроде так в Java
и можно ехать дальше

J
30.12.2016
00:33:53
ну закомпилируй

Alexander
30.12.2016
00:34:22
да легко, только зачем? Я не вижу проблемы

J
30.12.2016
00:35:06
я думаю не закомпилится
а если PrivateItem implemens AnotherPublicItem
то откастовать Collection<PublicItem> в Collection<AnotherPublicItem> вообще нельзя
и куча другой подобной хероты
пересечение
public static <T, A extends EditableCollection<T>> A intersect (final Collection<? extends T> c1,
final Collection<? extends T> c2, final A target)
с интересом послушаю более элегантные решения

J
30.12.2016
01:09:52
кастинга коллекции, мэпа и пересечения двух коллекций
можно начать с написания функции сортировки для Comparable[] и потестировать её сразу на Double[]

Sergey
30.12.2016
05:29:19
подскажите, пожалуйста, есть определенный шрифт в приложении, и отображаю знак рубля, забил в ресурсы ф формате юникода, на большинстве устройств все ок, а на некоторых просто квадрат отображается, как можно вылечить?

Ilya
30.12.2016
05:34:54
Кастомный шрифт подключать

Sergey
30.12.2016
05:42:52

Владислав
30.12.2016
05:49:22
Comic sans
;))

Алексей
30.12.2016
07:29:57
всем привет, подскажите, помечу пикасо не отоброжает большие фотки с телефона

Google

Алексей
30.12.2016
07:30:08
Picasso.with(ImageActivity.this).load(Uri.fromFile(new File(urlFileTelephone))).fit().memoryPolicy(MemoryPolicy.NO_STORE).centerInside().into(imageView);
2а метра фотка, всё, просто пусто

Igor
30.12.2016
07:32:57
Друзья, а кто-нибудь аппметрику внедрял в своей живой проект?

Ⓜ️ᵃʳᵃᵗ
30.12.2016
07:32:58

Sergey
30.12.2016
07:56:31

- ̗̀ Reakleases ̖́-๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃
30.12.2016
08:51:21
билд тулзы надо всегда свежими в проекте держать?
кто подскажет по ним

Yuri
30.12.2016
08:51:40
Это вопрос или утверждение?

Admin
ERROR: S client not available

- ̗̀ Reakleases ̖́-๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃
30.12.2016
08:52:20
вопрос
и какая версия саппортов сейчас самая стабильная?

Yuri
30.12.2016
08:52:51
Тогда хз, я держу всегда свежими, если багов важных для меня нет

Александр
30.12.2016
08:52:51

Quantum Harmonizer
30.12.2016
08:53:41
В Android есть какие-нибудь аналоги интерфейсов Consumer и Supplier?

- ̗̀ Reakleases ̖́-๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃
30.12.2016
08:54:05
24.2.1
а тулзы какие поставить?

Александр
30.12.2016
08:54:21
у меня стоит 23.0.3)

Quantum Harmonizer
30.12.2016
08:55:28
24.x или 25.x

Google

Quarx2k ?
30.12.2016
08:55:47
Я всегда на новое обновляю

Quantum Harmonizer
30.12.2016
08:55:51
если навести мышь, подскажет, что поставить на место x

Yuri
30.12.2016
08:56:06
в 25.1.0 все норм
В 25.0 был очень неприятный баг с ресайклером в лейаутах

- ̗̀ Reakleases ̖́-๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃
30.12.2016
08:56:28
25.1 эт осапорт
а ещё в 25.1 бага с лайфсакйлом
а ещё там бихевер с фабом сломался

Yuri
30.12.2016
08:56:59
Опа
Можно поподробнее?

- ̗̀ Reakleases ̖́-๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃
30.12.2016
08:57:20
ну я с телеграма скатал вроед реализацию
скролишь вниз
бихевер прячет
вверх - появляется
в 25.1 не работает

Александр
30.12.2016
08:57:51
Да, в 25.0 и в 25.1 баги много с чем
поэтому я и сказал, что 24.2.1

Алексей
30.12.2016
09:30:26
подскажите, я сохраняю фотку в ресурсы телефона. И она там есть(если смотреть в файловый менеджер) Но её нет в галлерее
надо как-то уведомить галерею о новой фотке? или надо сохранять в другом месте

Sergey
30.12.2016
09:31:38
https://developer.android.com/training/camera/photobasics.html#TaskGallery

Alexey
30.12.2016
09:36:25
@Reakleases это не бага, это новое поведение