JDKのほとんどの(またはすべて?)ジェネリッククラスには、1桁のジェネリックタイプ名があります。たとえばHashMap
の定義は次のようになります。Javaで1文字の汎用タイプ名を使用する理由は何ですか?
public class HashMap<K,V> extends AbstractMap<K,V>
implements Map<K,V>, Cloneable, Serializable {
なぜこれが代わりにHashMap<KEY,VALUE>
のようなより説明型名の慣習ですか?
明らかにこの質問に対する客観的な回答はありません。 –
冗長性を避ける理由の1つ – developer
JavaファイルでKEYやVALUEのような識別子を見つけるのは、それらが定数...またはクラス名が悪いということです。さらに、数字は文字ではなく数字であることを意味します。 –