sf8193:
私はそうのようなインターフェースを持っています
public interface ClientBuilder <Client> {
Client build();
}
それは、このような関数で使用されています
private static Service createImpl(ClientBuilder clientBuilder) {
return new serviceImpl((x) clientBuilder.build());
}
私は削除することができそうという、それをキャスト入力する必要がないだろう方法はありますか(x)
?それは完全に必要はありません、ただ持っていいだろう
エリオットの新鮮:
はい。あなたは作るClientBuilder
機能で汎用的。そして、あなたはJavaの命名規則に従ってください。serviceImpl
メソッド名のように見える(とx
変数ではないクラス名のように見えます)。しかし、のようなものを自分の名前を使用して
private static Service createImpl(ClientBuilder<x> clientBuilder) {
return new serviceImpl(clientBuilder.build());
}