在我写的一些接口中,我喜欢用多个字符来命名泛型类型参数,以使代码更具可读性。
就像..。
Map<Key,Value>
而不是这个。
Map<K,V>
但是当涉及到方法时,类型参数看起来像java-classes,这也是令人困惑的。
public void put(Key key, Value value)
这看起来像是Key和Value是类。我找到或想到了一些符号,但都不像Sun的约定或一般的最佳实践。
我猜想或找到的替代方案。
Map<KEY,VALUE>
Map<TKey,TValue>
发布于 2013-03-28 00:36:43
您可以使用javadoc至少给泛型类的用户一个提示。我仍然不喜欢它(我同意@chaper29),但是文档很有帮助。
例如,
/**
*
* @param <R> - row
* @param <C> - column
* @param <E> - cell element
*/
public class GenericTable<R, C, E> {
}
众所周知,我做的另一件事就是使用IDE来重构一个打破常规的类。然后在代码上工作,并重构回单个字母。如果使用了很多类型参数,对我来说就更容易了。
https://stackoverflow.com/questions/2900881
复制相似问题