gpt4 book ai didi

java - 在java中返回一个泛型而不进行转换?

转载 作者:行者123 更新时间:2023-12-02 00:59:02 27 4
gpt4 key购买 nike

我有一个像这样的界面

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());
}

关于java - 在java中返回一个泛型而不进行转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60943590/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com