泛型与接口
我从Java 1.4(以前的公司)过渡到Java 1.6(新公司)。我所观察到的是,在1.4的情况下,大多数专有框架都是使用接口和模板模式定义的,而在1.6的情况下,大多数框架都是围绕泛型定义的。
虽然我仍然试图掌握泛型,但我的问题是 - 这是一种正确的设计方法吗?接口使您的设计更加灵活/解耦。而泛型,实现类型安全并强制您传递特定类型的类。对解耦代码没有真正帮助。这是正确的吗?
举个例子——
public MyWizard extends SignupWizard<SignupSection, SignupObject, SignupListener, SignupView>{
}
相反,如果它是..,设计会更灵活。
public interface Wizardable{
public SignableSection getSection();
public SignableObject getSignableObject();
...
}
public MyWizard implements Wizardable{
....
}