Merci pour vos réponses.
Quel intérêt de faire ça ?
remplace returnThis par des setters. Ces setters renvoient this pour pouvoir etre chainés, par exemple
Truc t= (new Truc()).setField1(1).setField2("some value');
Quoiqu'il en soit, tu peux faire :
J'aurais aimé éviter d'alourdir la classe Truc2 - dans le cas des setters ca peut faire beaucoup de méthodes à redéfinir.
L'héritage est censé être la pour ca non ?
Si je change
public static class GAccess<T extends GAccess<?> >
en
public static class GAccess<T extends GAccess<T> >
, je ne comprens pas pourquoi:
- GAccess<GAccess> a= new GAccess<GAccess>(); ne marche plus (Bound mismatch)
- return (T) this; provoque toujours un Type safety warning
Partager