在我写的某些界面中,我想使用不止一个字符来命名通用类型参数,以使代码更具可读性。就像是....Map<Key,Value>代替这个...Map<K,V>但是当涉及到方法时,类型参数看起来像java类,这也很令人困惑。public void put(Key key, Value value)这似乎是键和值是类。我发现或想到了一些符号,但没有什么比Sun的约定或最佳常规更好。我猜或发现的替代方案...Map<KEY,VALUE>Map<TKey,TValue>
3 回答
交互式爱情
TA贡献1712条经验 获得超3个赞
Oracle在Java教程>泛型>泛型类型中建议以下内容:
类型参数命名约定
按照约定,类型参数名称是单个大写字母。这与您已经知道的变量命名约定形成鲜明对比,并且有充分的理由:没有该约定,将很难分辨类型变量与普通类或接口名称之间的区别。
最常用的类型参数名称为:
E-元素(由Java Collections Framework广泛使用)
K键
N-号码
T型
V-值
S,U,V等-第二,第三,第四类型
您将看到在Java SE API以及本课程其余部分中使用的这些名称。
我会坚持这样做以避免开发人员和可能的维护人员之间的混淆。
添加回答
举报
0/150
提交
取消