Я определил пользовательскую аннотацию (DataAttribute), как показано ниже. И я должен позвонить checkMaxLength() много раз, более 10000 раз. (Также toolType, ReportTitle и validLength также)Правильно ли это использовать аннотацию пользовательских данных?
То, что я хотел бы спросить ..
я думаю) правильно (или вообще) использование пользовательских аннотаций. но если я вызываю checkMaxLength более 10000 раз (и maxLength всегда 4000), это не хорошо для производительности по сравнению с 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;
}
}
+1, спасибо. «Аннотации не влияют на производительность выполнения метода. Если ваш вопрос касается DataAnnotationUtil.maxLength (это), более эффективно вызывать его один раз в конструкторе вместо каждого вызова метода». этот ответ - это то, что я хочу. 100% очищено. :) и спасибо за ваше предложение. @Holger –