Tag: 静态绑定

在使用层次结构参数的操作中避免静态绑定

我发现了一个关于静态绑定的问题。 我真正的课程非常扩展,所以我会用几个玩具类来表达我的问题。 我们假设我们有以下层次结构。 public class Element{} public class Element1 extends Element{} public class Element2 extends Element{} 我有一个Stock类,它使用Element层次结构定义的不同Element化。 public class Stock{ public void operation(Element1 e1){ System.out.println(“Operation – ” + e1.getClass().getName()); } public void operation(Element2 e2){ System.out.println(“Operation – ” + e2.getClass().getName()); } } 最后,我有一个允许管理Stock的StockManager 。 public StockManager{ Stock stock; public StockManager(Stock stock){ this.stock=stock; } public void manage(List […]