在java中返回泛型而不强制转换它?

在java中返回泛型而不强制转换它?,java,generics,interface,Java,Generics,Interface,我有一个这样的界面 public interface ClientBuilder <Client> { Client build(); } 有没有一种方法不必输入cast,这样我就可以删除(x)?这不是完全必要的,只是拥有它会很好。您可以在函数中设置ClientBuildergeneric。而且,您应该遵循Java命名约定serviceImpl看起来像一个方法名(而x看起来像一个变量而不是类名)。但是用你的名字,比如 private static Service cre

我有一个这样的界面

public interface ClientBuilder <Client> {

    Client build();

}

有没有一种方法不必输入cast,这样我就可以删除
(x)
?这不是完全必要的,只是拥有它会很好。您可以在函数中设置
ClientBuilder
generic。而且,您应该遵循Java命名约定
serviceImpl
看起来像一个方法名(而
x
看起来像一个变量而不是类名)。但是用你的名字,比如

private static Service createImpl(ClientBuilder<x> clientBuilder) {
    return new serviceImpl(clientBuilder.build());
}
私有静态服务createImpl(ClientBuilder ClientBuilder){
返回新的serviceImpl(clientBuilder.build());
}

是。您可以在函数中设置
ClientBuilder
generic。而且,您应该遵循Java命名约定
serviceImpl
看起来像一个方法名(而
x
看起来像一个变量而不是类名)。但是用你的名字,比如

private static Service createImpl(ClientBuilder<x> clientBuilder) {
    return new serviceImpl(clientBuilder.build());
}
私有静态服务createImpl(ClientBuilder ClientBuilder){
返回新的serviceImpl(clientBuilder.build());
}