猿问

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

在我写的某些界面中,我想使用不止一个字符来命名通用类型参数,以使代码更具可读性。


就像是....


Map<Key,Value>

代替这个...


Map<K,V>

但是当涉及到方法时,类型参数看起来像java类,这也很令人困惑。


public void put(Key key, Value value)

这似乎是键和值是类。我发现或想到了一些符号,但没有什么比Sun的约定或最佳常规更好。


我猜或发现的替代方案...


Map<KEY,VALUE>

Map<TKey,TValue>


阿晨1998
浏览 910回答 3
3回答

交互式爱情

Oracle在Java教程>泛型>泛型类型中建议以下内容:类型参数命名约定按照约定,类型参数名称是单个大写字母。这与您已经知道的变量命名约定形成鲜明对比,并且有充分的理由:没有该约定,将很难分辨类型变量与普通类或接口名称之间的区别。最常用的类型参数名称为:E-元素(由Java Collections Framework广泛使用)K键N-号码T型V-值S,U,V等-第二,第三,第四类型您将看到在Java SE API以及本课程其余部分中使用的这些名称。我会坚持这样做以避免开发人员和可能的维护人员之间的混淆。
随时随地看视频慕课网APP

相关分类

Java
Oracle
我要回答