1 つまたは複数のインターフェイスが与えられた場合、クラスの実装を生成する最良の方法は何ですか?
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 メソッドを生成する必要があります。