gpt4 book ai didi

java - Netty AttributeKey - 无法推断 AttributeKey<> 的类型参数

转载 作者:行者123 更新时间:2023-12-01 12:40:09 24 4
gpt4 key购买 nike

我以前用过这个,所以我不知道为什么它不起作用。考虑这段代码

public class NioServer implements Runnable {

private EventLoopGroup group;
private ServerBootstrap b;

public static final AttributeKey<Session> SESSION_KEY = new AttributeKey<>("SessionHandler.attr");

@Override
public void run() {
group = new NioEventLoopGroup();
b = new ServerBootstrap();
b.group(group)
.channel(NioServerSocketChannel.class)
.localAddress(435)
.childOption(ChannelOption.SO_KEEPALIVE, true)
.childOption(ChannelOption.TCP_NODELAY, true)
.childHandler(new ChannelInitializer<SocketChannel>() {

@Override
protected void initChannel(SocketChannel ch) throws Exception {
ch.pipeline().addLast("Session Handler", new SessionHandler());
}

});
}

}

AttributeKey SESSION_KEY 不想工作并给出错误:

"cannot infer type arguments for AttributeKey<> reason: cannot infer type-variable(s) T (actual and formal argument lists differ in length) where T is a type-variable: T extends Object declared in class AttributeKey"

我不明白...我错过了什么吗?没有与此相关的其他问题,但是其他问题确实以这种方式成功使用了 AttributeKey。

规范:

  • Netty 4.1.0 - netty-all-4.1.0.Beta1.jar
  • JDK 1.8

更新:

好吧,我已将版本降级为 4.0.21 Final显然AttributeKey<>("")已弃用,但我找不到任何进一步的信息。任何人都知道 4.1.0 中的替代品/替代品版本?它适用于 4.0.21 Final顺便说一下。

最佳答案

好吧。引用用户“Mics”:

Short answer: There's no AttributeKey(String) in netty 4.1, use AttributeKey.valueOf(String). Additional information: github.com/netty/netty/issues/1824

感谢您的回答。

关于java - Netty AttributeKey - 无法推断 AttributeKey<> 的类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25190200/

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