La devolución de un genérico en Java sin poner en ella?

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 ClientBuildergenérica en la función. Y, usted debe seguir las convenciones de nombres de Java. serviceImplse parece a un nombre de método (y xse 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());
}

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=375066&siteId=1
Recomendado
Clasificación