0

以下のようなカスタムアノテーション(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;
    }
}
4

1 に答える 1