Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DTOs中的Java继承_Java_Inheritance - Fatal编程技术网

DTOs中的Java继承

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

我有一个具有以下属性的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<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;
}