に.S、そしてそこに私はコードの下が見つかりました:私はすることはできないのです。ここ意味では効果的なJavaの例
@Override
public boolean equals(Object o) {
if (o instanceof CaseInsensitiveString)
return s.equalsIgnoreCase(((CaseInsensitiveString) o).s);
if (o instanceof String) // One-way interoperability!
return s.equalsIgnoreCase((String) o);
return false;
}
特定の行を得ます。それは((CaseInsensitiveString) o).s
です。今私がこのコードから理解できるのは、オブジェクト 'o'がCaseInsensitiveString
クラスに型キャストされていることです。今は).s
の意味は?
大量のコードをバックティックでフォーマットしないでください。代わりに4つのスペースをインデントします。私はそれを修正しましたが、他の書式設定の問題も修正しようとする必要があります。 – Carcigenicate
これは 'casting'と呼ばれています – EpicPandaForce
' s'は特定のクラスの型固有のフィールドです – EpicPandaForce