Вид длинного заголовка, но это, как правило, вопрос.
Я хочу знать, считаете ли вы хорошей идеей сделать следующее.
Вместо:
public void buyItem(int itemId, int buyerId) {
if (itemId <= 0) {
throw new IlleglArgumentException("itemId must be positive");
}
if (buyerId <= 0) {
throw new IlleglArgumentException("buyerId must be positive");
}
// buy logic
}
Я хочу что-то вроде:
@Defensive("isPositive(#itemId, #buyerId)")
public void buyItem(int itemId, int buyerId) {
// buy logic
}
Как вы думаете, это хорошо / ужасно / слишком необычно / слишком медленно?Если вы действительно думаете, что это хорошо, я подумал об использовании SpEL для его реализации, есть ли у кого-нибудь что-то лучше / легче / быстрее?
Спасибо,