¿Hay una manera de decir "método devuelve esto" en Java?

¿Hay una manera de decir "este método devuelvethis"usando genéricos?

Por supuesto, quiero anular este método en las subclases, por lo que la declaración debería funcionar bien con@Override.

Aquí hay un ejemplo:

class Base {
    public Base copyTo (Base dest) {
        ... copy all fields to dest ...
        return this;
    }
}
class X extends Base {
    @Override
    public X copyTo (X dest) {
        super.copyTo (dest);
        ... copy all fields to dest ...
        return this;
    }
}

public <T extends Base> T copyTo (Base dest) no funciona en absoluto: me sale "No coincide el tipo: no se puede convertir de Base a T". Si lo fuerzo con un yeso, la anulación falla.

Respuestas a la pregunta(3)

Su respuesta a la pregunta