Качественная выборка Android Dev новостей, тезисы важных новостей и статей, личное мнение
@NonNull вдруг пришло null? Или значение одного из полей моделей должно быть в пределах от 0 до 1, но сервер прислал 1.5?@NonNull и @Nullable@StringDef, @IntDef и @LongDef@IntRange, @FloatRange, @Size и др.void validateMyModel(SimpleModel myModel) { try { Rave.getInstance().validate(myModel); } catch (UnsupportedObjectException e) { // handle unsupported error case. } catch (RaveException e) { // handle rave validation error. }}androidx.test.janktesthelper:janktesthelper, который предназначен для тестирования производительности UI. class TextPresenter @AssistedInject constructor( @Assisted private val view: TextView, @Assisted private val text: String, private val textDecorator: TextDecorator)view и text не находятся в графе зависимостей и поэтому мы не можем получить оттуда, и мы помечаем их с помощью @Assisted, что говорит о том что они будут задаваться динамически.class TextPresenter { @AssistedInject.Factory interface Factory { fun create( view: TextView, text: String ): TextPresenter }}