java.lang.String.javaにJavaが表示されるのは、hashcode()の呼び出し後にJavaが生成するのはハッシュコードだけで、それを保存するのですが、コンストラクタでハッシュコードを作成しないのはなぜですか?Java Stringのハッシュコードが遅延生成されるのはなぜですか?
関連するコード:
if (h == 0 && count > 0) {
int off = offset;
char val[] = value;
int len = count;
for (int i = 0; i < len; i++) {
h = 31*h + val[off++];
}
hash = h;
}
は、ほとんどの部分は、コンストラクタに配置することができます。
あなたが受け入れ可能な回答を見つけた場合は、あなたの質問に対する回答があることを人々に知らせるためにそれをチェックすることができます。 –