Étant donné une interface ou des interfaces, quel est le meilleur moyen de générer une implémentation de classe?Objets de valeur générés automatiquement
interface Vehicle
{
Engine getEngine();
}
@Generated
class Car implements Vehicle
{
private final Engine engine;
public Car(Engine engine)
{
this.engine = engine;
}
public Engine getEngine()
{
return engine;
}
// generated implementation of equals, hashCode, toString,
}
Les variables de classe doivent être dérivées des méthodes getter de l'interface. Idéalement, les types de retour covariant dans les interfaces seraient traités. La mise en œuvre devrait favoriser l'immutabilité en utilisant des variables finales privées et l'instanciation du constructeur. Les méthodes equals, hashCode et toString doivent être générées.
Je vais essayer JCodeModel. Merci! – parkr