替换AttributeKey

时间:2015-04-13 01:35:00

标签: netty

属性键被折旧并导致我的代码出现问题。我查看了netty wiki,它说我应该使用valueOf(String)代替。"嗯,我不知道如何找到一个字符串的值与属性键有什么关系。有人对此有一些解释吗?

1 个答案:

答案 0 :(得分:7)

他们在某个时候改变了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();