Java-继承-泛型
我有以下几个POJO课程Java-继承-泛型,java,Java,我有以下几个POJO课程 //pojo public class Shipment { } //pojo public class DigitalShipment extends Shipment { } A类PaymentA如下 public class PaymentA extends Payment<Shipment> { public void execute(Shipment shipment) { // some business
//pojo
public class Shipment { }
//pojo
public class DigitalShipment extends Shipment { }
A类PaymentA
如下
public class PaymentA extends Payment<Shipment> {
public void execute(Shipment shipment) {
// some business logic.
}
private void methodA() {
}
private void methodB() {
}
private void methodC() {
}
}
这将有助于澄清不同的部分。
是否执行付款方法b
访问特定于DigitalShipping
的方法/字段?如果没有,我认为根本不需要PaymentB
。问题是这些类是工作流的一部分,在一个流中,我们引用了装运对象,而在另一个流中,它可以访问DigitalShipping。付款是通用的,这似乎不正确,您仍然需要对其进行子类化
public class PaymentB extends Payment<DigitalShipment> {
public void execute(DigitalShipment shipment) {
// Almost same business logic
}
private void methodA() {
// copy of paymentA class methodA
}
private void methodB() {
// copy of paymentA class methodB
}
private void methodC() {
// copy of paymentA class methodC
}
}