【发布时间】:2018-12-22 11:23:09
【问题描述】:
如果某个方法返回String[],我希望能够将CompletableFuture<?> 转换为CompletableFuture<String[]>
所以我有一个来自队列的CompletableFuture<?>,我想知道如何正确转换它,而不必总是检查我的具体情况
这是我目前拥有的......
CompletableFuture<?> cb = cbQueue.poll();
switch(subChannel) {
case "GetServers":
((CompletableFuture<String[]>) cb).complete(in.readUTF().split(", "));
break;
}
但我希望能够只写...
CompletableFuture<?> cb = cbQueue.poll();
switch(subChannel) {
case "GetServers":
complete(cb, in.readUTF().split(", "));
break;
}
它会根据传递的类型进行适当的转换(在本例中为 String[]) 这是因为我有很多检查用例,只是很好奇,所以我不必进行不必要的投射
【问题讨论】:
标签: java generics casting wildcard