以下のようなカスタムアノテーション(DataAttribute)を定義しました。そして、checkMaxLength() を 10,000 回以上、何度も呼び出す必要があります。(toolType、reportTitle、validLength も)
お聞きしたいのは..
a) カスタム注釈の正しい (または一般的な) 使用法だと思います。しかし、checkMaxLength を 10,000 回以上呼び出すと (そして maxLength は常に 4000)、b) に比べてパフォーマンスが良くありません。
ケースb)についてどう思いますか?? これはカスタム データ アノテーションを使用する正しい方法ですか?
a)
@DataAttribute(toolType = DataTooltype.CustomDateTime, reportTitle = "DateTime", maxLength = 4000, validLength = 4000, pollutedLength = 100)
public class DateTimeData {
public boolean checkMaxLength(int length) {
if (DataAnnotationUtil.maxLength(this) < length)
return false;
return true;
}
}
b)
@DataAttribute(toolType = DataTooltype.CustomDateTime, reportTitle = "DateTime", maxLength = 4000, validLength = 4000, pollutedLength = 100)
public class DateTimeData {
public int maxLength;
public Email() {
this.maxLength = DataAnnotationUtil.maxLength(this);
}
public boolean checkMaxLength(int length) {
if (this.maxLength < length)
return false;
return true;
}
}