Sono passato da Java 1.4 (azienda precedente) a Java 1.6 (nuova società). Quello che ho osservato è che nel caso della 1.4 la maggior parte dei framework proprietari sono stati definiti usando interfacce e modelli di template, mentre con 1.6 la maggior parte dei framework sono definiti intorno ai generici.Generics vs. Interfaces
Mentre sto ancora cercando di afferrare Generics, la mia domanda è: è un approccio di progettazione corretto? Le interfacce rendono il tuo design più flessibile/disaccoppiato. Considerando che Generics, implementa il tipo di sicurezza e ti impone di passare attorno a un tipo specifico di classe. Non aiuta davvero a disaccoppiare il tuo codice. È corretto?
Un esempio -
public MyWizard extends SignupWizard<SignupSection, SignupObject, SignupListener, SignupView>{
}
invece il design sarebbe più flessibile se fosse ..
public interface Wizardable{
public SignableSection getSection();
public SignableObject getSignableObject();
...
}
public MyWizard implements Wizardable{
....
}
Si prega di migliorare il vostro esempio. Ad esempio, qual è la definizione di SignupWizard? Fornisci alcuni esempi concreti di quadri in cui i farmaci generici vengono utilizzati nel modo in cui parli. La questione dei "generici contro interfacce" non ha molto senso per me, perché spesso vengono usati insieme. "Annotazioni contro interfacce" ha più senso. –
Sembra il tipo di cosa che mi aspetterei in C++, non in Java. –