Size: a a a

Javanese Questions

2019 April 12

MI

Mukhamed Issa in Javanese Questions
Nikita Ivanov
Ты имеешь в виду использование разных compositeDIsposable для разных скоупов задач?
Грубо говоря, один compositeDisposable на один viewmodel/presenter
источник

QH

Quantum Harmonizer in Javanese Questions
Nikita Ivanov
Ты имеешь в виду использование разных compositeDIsposable для разных скоупов задач?
Да. Если за каким-то фигом кто-то затащил Rx в андроид-проект, там скоуп — это вьюмодель, и все подписчики захватывают это вьюмодель, а при её уничтожении Composite очищается.
источник

NI

Nikita Ivanov in Javanese Questions
Ну с этим в целом проблем не будет.
источник

NI

Nikita Ivanov in Javanese Questions
Я согласен.
источник

NI

Nikita Ivanov in Javanese Questions
Вообще сложно отстрелить себе в ногу утечками если юзать даже 1 compositeDisposable
источник

MI

Mukhamed Issa in Javanese Questions
Сложно отстрелить себе в ногу с утечками если юзать 1 compositeDisposable :)
источник
2019 April 14

*

*( in Javanese Questions
Привет! Я тут изучаю наследование. И у меня есть задания, связанные с животными, в котором есть суперкласс “Все животные”, наследуемый от него класс “Позвоночные”, от него класс “Птицы” и др. Ну и задания:
- Добавить генерацию случайного веса у животного в конструктор и сделать метод voice(), который печатает голос животного (например, “кря¬кря”) и его вес.
- Сделать всех животных сравниваемыми по весу.
- Создать много животных, отсортировать по весу и вызвать у всех метод voice().
Вот вопрос по первому заданию: я решил написать абстрактный класс, в котором содержится только формула генерации веса : “целое число + (целое число * Math.random()).
И в классе Beast (который является обычным классом “Все животные”) я хочу унаследовать конструктор из суперкласса и задать параметры 0 и 1, чтобы формула, которая считает вес для всех зверей выглядела так :
0 + 1 * Math.random();

Ну, а в классах “Позвоночные” и “Птицы” формулы будет выглядеть вот так соответственно:
10 + 100 * Math.random();

1000 + 100 * Math.random();


И вопрос: чего-то я не могу понять: как задать параметры в переменную weight? Это нужно просто переписать туда формулу с нулем и единицей? Посмотри закомментированную переменную weight.
https://pastebin.com/0WjVxxdv
источник

NI

Nikita Ivanov in Javanese Questions
Мкетод voice() определяй как абстрактный в классе своем.
источник

NI

Nikita Ivanov in Javanese Questions
И назови класс animal
источник

NI

Nikita Ivanov in Javanese Questions
А наследников уже называй конкретно - Dog, Cat и так далее, к примеру
источник

NI

Nikita Ivanov in Javanese Questions
weight тебе не надо переопределять, он у тебя автоматом есть во всех классах наследниках.
источник

NI

Nikita Ivanov in Javanese Questions
Если ты пишешь классы в разных пакетах, то weight может быть недоступен, поэтому лучше объяви его как protected
источник

VS

Valentin Schukin in Javanese Questions
Не лучше, а точно объяви его как protected)
источник
2019 April 17

A

Alex in Javanese Questions
Доброе утро, товарищи джедаи. Подскажите, как добавить неявный вызов заданного метда перед вызовом любого метода? (хочу валидировать аннотированные аргументы без явного вызова валидатора)
источник

VS

Valentin Schukin in Javanese Questions
Или annotation processing, или aop.
источник

QH

Quantum Harmonizer in Javanese Questions
неявное == говнокод
источник

SZ

Stas Zemlyakov in Javanese Questions
Мб контракты?
источник

A

Alex in Javanese Questions
Valentin Schukin
Или annotation processing, или aop.
Спасибо
источник
2019 April 23

F

Fieldmarshal in Javanese Questions
#вопрос #android #ui
Нужно в серии AppCompatEditText'ов ставить многоточие, если вводимый текст слишком длинный. Погуглил, пробовал разные варианты, как заставить ellipsize="end" работать, singleLine="true" / editable="false" - не помогает. Что нужно сделать, чтобы многоточие ставилось и отображалось?
источник

QH

Quantum Harmonizer in Javanese Questions
Fieldmarshal
#вопрос #android #ui
Нужно в серии AppCompatEditText'ов ставить многоточие, если вводимый текст слишком длинный. Погуглил, пробовал разные варианты, как заставить ellipsize="end" работать, singleLine="true" / editable="false" - не помогает. Что нужно сделать, чтобы многоточие ставилось и отображалось?
maxLines + ellipsize
источник