我正在驗證構造函數和方法參數,因爲我希望軟件(特別是它的模型部分)快速失敗。使用註解驗證構造函數參數或方法參數,並讓它們自動拋出異常
結果,構造函數的代碼往往看起來像這樣
public MyModelClass(String arg1, String arg2, OtherModelClass otherModelInstance) {
if(arg1 == null) {
throw new IllegalArgumentsException("arg1 must not be null");
}
// further validation of constraints...
// actual constructor code...
}
有沒有辦法做到這一點與註釋驅動的方法?例如:
public MyModelClass(@NotNull(raise=IllegalArgumentException.class, message="arg1 must not be null") String arg1, @NotNull(raise=IllegalArgumentException.class) String arg2, OtherModelClass otherModelInstance) {
// actual constructor code...
}
在我眼中,這會使實際代碼更具可讀性。
在理解中有支持IDE驗證的註釋(如現有的@NotNull註釋)。
非常感謝您的幫助。
它已經兩年充滿軟件開發。想讓你知道我認爲這是實現它的最好方法,如果你在服務器Java環境中(即不是Android或類似的),所以你可以輕鬆地添加第三方庫 – 2013-04-30 07:31:30