sf8193:
Tengo una interfaz así
public interface ClientBuilder <Client> {
Client build();
}
y está siendo utilizado en una función como esta
private static Service createImpl(ClientBuilder clientBuilder) {
return new serviceImpl((x) clientBuilder.build());
}
¿Hay una manera en la que no tendría que tipo de echarlo, de modo que pueda eliminar el (x)
? No es del todo necesario, simplemente sería un agradable tener
Elliott fresca:
Si. Haces ClientBuilder
genérica en la función. Y, usted debe seguir las convenciones de nombres de Java. serviceImpl
se parece a un nombre de método (y x
se parece a una variable no un nombre de clase). Pero el uso de sus nombres, algo así como
private static Service createImpl(ClientBuilder<x> clientBuilder) {
return new serviceImpl(clientBuilder.build());
}