почему передача идентификатора в аннотированный метод @size не работает? - PullRequest
0 голосов
/ 31 мая 2018

это проблема, которую я пытаюсь решить.

TextView[] containers=new TextView[2];

, и я звоню по следующему методу.

compeletLogin(containers);

, а следующее - объявление метода.

 private void compeletLogin(@Size(2) TextView[] containers) {
    mEditTextName.setVisibility(View.GONE);
    mEditTextPass.setVisibility(View.GONE);
    mButtonLogin.animate().translationY(200);
    mButtonLogin.setText(R.string.logout);
    mImageProfile.setVisibility(View.VISIBLE);
    mTextViewName.setVisibility(View.VISIBLE);
    mTextViewName.setText(name);
    for (TextView tv: containers){
        tv.setVisibility(View.GONE);
    }
}

но когда я увеличиваю длину массива, это не дает мне никакой ошибки!

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Попробуйте использовать @Size(max=2) вместо @Size(2)

0 голосов
/ 31 мая 2018

AFAIK @Size работает только с коллекцией или массивом примитивных типов данных, таких как int, float, double, long и String.

Не работает для объектовкак TextView

...