替换 AttributeKey
replacement for AttributeKey
属性键已贬值并导致我的代码出现问题。我查看了 netty wiki,它说我应该 "Use valueOf(String) instead." 嗯,我看不出查找字符串的值与属性键有什么关系。有人对此有一些解释吗?
他们在某个时候更改了 AttributeKey
。他们仍然在那里:
创建密钥的旧方法:
final static AttributeKey<Long> CHECKSUMKEY = new AttributeKey("calcchecksum");
被替换为:
final static AttributeKey<Long> CHECKSUMKEY = AttributeKey.valueOf("calcchecksum");
final static AttributeKey<CustomClass> COMMANDKEY = AttributeKey.valueOf("command");
final static AttributeKey<Long> FILEHANDLEKEY = AttributeKey.valueOf("filehandle");
final static AttributeKey<File> PATHKEY = AttributeKey.valueOf("destpath");
所以只有 AttributeKey
的构造函数被弃用了。您可以像这样使用它们,例如:
ctx.channel().attr(Server.PATHKEY).set(file);
File file = ctx.channel().attr(Server.PATHKEY).get();
ctx.channel().attr(Server.PATHKEY).remove();
属性键已贬值并导致我的代码出现问题。我查看了 netty wiki,它说我应该 "Use valueOf(String) instead." 嗯,我看不出查找字符串的值与属性键有什么关系。有人对此有一些解释吗?
他们在某个时候更改了 AttributeKey
。他们仍然在那里:
创建密钥的旧方法:
final static AttributeKey<Long> CHECKSUMKEY = new AttributeKey("calcchecksum");
被替换为:
final static AttributeKey<Long> CHECKSUMKEY = AttributeKey.valueOf("calcchecksum");
final static AttributeKey<CustomClass> COMMANDKEY = AttributeKey.valueOf("command");
final static AttributeKey<Long> FILEHANDLEKEY = AttributeKey.valueOf("filehandle");
final static AttributeKey<File> PATHKEY = AttributeKey.valueOf("destpath");
所以只有 AttributeKey
的构造函数被弃用了。您可以像这样使用它们,例如:
ctx.channel().attr(Server.PATHKEY).set(file);
File file = ctx.channel().attr(Server.PATHKEY).get();
ctx.channel().attr(Server.PATHKEY).remove();