С учетом интерфейса или интерфейсов, каков наилучший способ генерации реализации класса?Объекты автогенерации
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,
}
Переменные класса должны быть получены из методов геттера интерфейса. В идеальном случае ковариантные типы возврата в интерфейсах будут обрабатываться. Реализация должна способствовать неизменности, используя частные конечные переменные и экземпляр конструктора. Должны быть созданы методы equals, hashCode и toString.
Я попробую JCodeModel. Благодаря! – parkr