为什么将标识符传递给@size带注释的方法不起作用?

时间:2018-05-31 09:54:01

标签: java android annotations java-annotations

这是我试图解决的问题。

compeletLogin(containers);

我打电话跟随mehtod。

 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);
    }
}

以下是方法声明。

@Data

但是当我增加数组的长度时,它没有给我任何错误!

2 个答案:

答案 0 :(得分:0)

AFAIK @Size仅适用于原始数据类型的集合或数组,如intfloatdoublelongString。< / p>

它不适用于像TextView

这样的对象

答案 1 :(得分:0)

尝试使用@Size(max=2)代替@Size(2)