我有一个实体,该实体的类型取决于info1或info2,但应仅填充其中一个infos。这些信息具有完全不同的属性。所以我的实体看起来像这样:
public class SomeEntity {
private SomeEntityType type;
private Info1 info1;
private Info2 info2;
}
所以我的问题是可以创建一些空的抽象类Info并从中继承Info1和Info2吗?(因为我认为此类Info类的数量会增加,所以我需要将所有此类信息添加到SomeEntity中)
public class Info1 extends Info {
/* some properties */
}
public class Info2 extends Info {
/* some properties */
}
public class SomeEntity {
private SomeEntityType type;
private Info info;
}
一句话-是的。但是,使用空接口并拥有Info1
并Info2
实现它而不是扩展空类可能更惯用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句