0

次のようなインデックス付きのプロパティがあります

private int[] indexedProperty;

仕様によると、インデックス付きアクセサーを提供する必要があります。これらのアクセサーで宣言された制約は有効ですか? 配列アクセサーも提供し、 @Valid 制約を宣言する必要がありますか?

たとえば、この場合、配列全体が検証されます。

@Max(10)
public int getIndexedProperty(int i) {
    return indexedProperty[i];
}

または、これが必要な場合もあります。

@Valid
public int[] getIndexedProperty() {
    return indexedProperty;
}

インデックス付きアクセサーのインデックスを検証するためのベスト プラクティスや経験則もありますか? ArrayIndexOutOfBoundsException を使用してアクセサーでチェックするか、アクセサーを傍受してバリデーターでパラメーターを検証する必要がありますか?

4

0 に答える 0