【发布时间】:2009-04-14 07:52:52
【问题描述】:
给定一个或多个接口,生成类实现的最佳方式是什么?
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,
}
类变量应该派生自接口的getter方法。理想情况下,将处理接口中的协变返回类型。实现应该通过使用私有最终变量和构造函数实例化来支持不变性。应该生成equals、hashCode和toString方法。
【问题讨论】:
标签: java annotations runtime code-generation compile-time