これらの単純なアイデアを理解できない場合、Java、特にマルチスレッドコードの記述に多くの問題が発生します。
それらはすべて、「契約によるプログラミング」と呼ばれるアイデアの一部です。 C.A.R。Hoare という名前の男によって発明されました。 Bertrand Meyerは、その周りに Eiffel と呼ばれるオブジェクト指向言語を構築しました。誰もそれをあまり使用しませんが、彼はそれのために太陽の下で一日を過ごしました。
エッフェルはあまり人気がありません。 SOに書いているように、400万を超える質問がありますが、そのうち32個だけが「eiffel」とタグ付けされています。
更新:SO 2016年6月29日に11,966,392の質問がありました。そのうち92のみが「eiffel」とタグ付けされました。
私は訂正します-ありがとう、フラミンペンギン。回答を更新しました。