equals() と hashCode() コントラクトなど

equals メソッドとhashCodeメソッドは相互に密接に関連しているため、両方のメソッドを一貫した方法でオーバーライドすることをお勧めします。多くの人がこれを知っています。しかし、誰もがこのルールの理由と、それを破った場合の結果を完全に理解しているわけではありません。

この投稿では、これらのメソッドの背後にある考え方を見て、その目的を確認し、なぜそれらが非常に関連しているのかを探っていきます。

Java における不変性: Final、定数​​、および不変

このレッスンでは、特別なfinal修飾子について説明します。これは、一定、明確、不変の動作が必要なプログラムの部分を「凍結」する方法と考えることができます。

これをプログラムの 3 つの要素 (クラス、メソッド、変数) に適用できます。順番に見ていきましょう。

ビデオ: Java。オブジェクトクラス 面接の質問のアンケート

ファイナライズメソッドは何のためにあるのでしょうか?waitNotice、およびNoticeAllメソッドの具体的な機能は何ですか? equals メソッドhashCodeメソッドはどのように関連していますか? すべての Java クラスがObjectを継承するのはなぜですか? このビデオでは、これらの質問やその他の多くの質問に対する答えが提供されます。