DTOs中的Java继承
我有一个具有以下属性的a类:DTOs中的Java继承,java,inheritance,Java,Inheritance,我有一个具有以下属性的a类: class A { String a; String b; ..... List<C> myList; } 但在子类中不能有与超类同名的成员,即:myList。名称不得更改。我想要一个“扩展”myList,它的属性是C加上Cext。A和B是DTO,所以我想 有时返回B作为A的“丰富”版本,而不更改名称、类型等。您有泛型。使用它们 class A<T extends C> { String a; String b; ..... List&l
class A {
String a;
String b;
.....
List<C> myList;
}
但在子类中不能有与超类同名的成员,即:myList。名称不得更改。我想要一个“扩展”myList,它的属性是C加上Cext。A和B是DTO,所以我想
有时返回B作为A的“丰富”版本,而不更改名称、类型等。您有泛型。使用它们
class A<T extends C> {
String a;
String b;
.....
List<T> myList;
}
class Aext extends A<Cext> {
}
A类{
字符串a;
b串;
.....
列出我的清单;
}
类Aext扩展了{
}
您有泛型。使用它们
class A<T extends C> {
String a;
String b;
.....
List<T> myList;
}
class Aext extends A<Cext> {
}
A类{
字符串a;
b串;
.....
列出我的清单;
}
类Aext扩展了{
}
拯救泛型
class A<T extends C> {
protected String a;
protected String b;
.....
protected List<T> myList;
}
非专利药的拯救
class A<T extends C> {
protected String a;
protected String b;
.....
protected List<T> myList;
}
对于DTO,尤其是当您要实例化继承层次结构中不同阶段的对象时,不鼓励使用In继承 原因是
equals()
和hashcode()
之间的关系对于DTO,不鼓励使用继承中的方法,尤其是当您要实例化继承层次结构中不同阶段的对象时 原因是
equals()
和hashcode()
之间的关系class Aext extends A<Cext> {
String x;
}