がインターフェイスまたはインターフェイスを指定したオブジェクト、クラスの実装を生成するための最良の方法は何ですか?自動生成値が
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メソッドを生成する必要があります。インタフェースのためのクラスを実装するとき
しようとします。ありがとう! – parkr