ジェネリックツリーベースの(Java)データモデルが与えられました。さんはモデル制約の検証
abstract class XModel {
long id;
XModel parent;
}
class ProjectModel extends XModel {
String customer;
}
class FileModel extends XModel {
String name;
}
class FolderModel extends XModel {
String name;
String attributes;
}
私の挑戦はFileModelsのみFolderModels(またはPrjectModels)で使用されていることを確認することであり、FolderModelsのみProjectModelsで使用されているとしましょう。 モデルは拡張可能でなければならないので、バリデーションメソッドで親子関係をハードコーディングせずに(XML Schemaのように)この制約検証を行う一般的な方法はありますか?
+1に親を制限し、この方法ではなく、私は親子関係を厳格にすることなく「恐れている」と思う。 – Thomas