spring - 如何使用函数<? super 字符串,?扩展字符串>

标签 spring spring-boot java-8 proxy spring-webflux

我正在尝试使用代理连接到服务器,但我正在创建的对象迫使我创建 Function <? super string, ? extends String> ,但我不知道如何使用它。这是怎么回事Function工作?他向我询问密码

我的代码:

Function<? super String, ? extends String> pwd = username -> passProxy;
HttpClient httpClientAux = HttpClient.create().tcpConfiguration(tcpClient -> tcpClient.proxy(
                proxy -> proxy.type(ProxyProvider.Proxy.HTTP).address(new InetSocketAddress(urlProxy, 8080)).username(usuarioProxy).password(pwd)));
ReactorClientHttpConnector connector = new ReactorClientHttpConnector(httpClientAux);
this.myWebClient = webClientBuilder.clientConnector(connector).build();

最佳答案

Function表示一个接受一个参数并产生结果的函数。

函数基本上有两种类型参数,第一个是 INPUT 参数类型,第二个是 OUTPUT 返回类型

Function<? super String, ? extends Integer> checkvalue = (str) -> str.length(); 
// takes String as parameter and produce length as Integer

就您而言Function <? super string? extends String>将用户名字符串作为参数并生成密码字符串

来自文档 https://projectreactor.io/docs/netty/release/api/reactor/netty/tcp/ProxyProvider.Builder.html#password-java.util.function.Function-

有关 Function 的更多信息https://www.baeldung.com/java-8-functional-interfaces

关于spring - 如何使用函数<? super 字符串,?扩展字符串>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60169255/

相关文章:

java - 在 Java 中任务完成之前后台任务然后结束连接(8)

javascript - 将 Javascript 字符串数组传递给 Spring Controller

Spring for Hadoop : issues with batch-spark sample on CDH 5. 8

java - Spring Boot 保存数据到数据库 休息 1 天

java - 如何在客户端将字节[]反序列化为Java POJO(或对象),即客户端如何获取类信息?

java - 为什么我不能将 Scala 的 Function1 隐式转换为 java.util.function.Function?

java - Calendar.DAY_OF_WEEK_IN_MONTH 相当于 java8 中的 ZonedDateTime

java - 如何在 Spring-Cloud-Stream 中配置重新连接到 Kafka

java - Spring security 阻止用户操纵 url

java - Joincolumn 返回空值