为了账号安全,请及时绑定邮箱和手机立即绑定

Java(带有多个字符)的通用类型参数命名约定?

Java(带有多个字符)的通用类型参数命名约定?

阿晨1998 2019-12-13 09:26:31
在我写的某些界面中,我想使用不止一个字符来命名通用类型参数,以使代码更具可读性。就像是....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以及本课程其余部分中使用的这些名称。


我会坚持这样做以避免开发人员和可能的维护人员之间的混淆。


查看完整回答
反对 回复 2019-12-13
  • 3 回答
  • 0 关注
  • 840 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信