Kotlinは主にJavaのドロップイン置換として知られていますが、よく知られているJava構成要素であるstatic
キーワードを取り除きます。代わりに、そのクラスレベルの機能は、主にコンパニオンオブジェクトによって提供されます。
コンパニオンオブジェクトがより良い代替を提供する静的メソッドとフィールドの何が問題になっていますか?私は理論的根拠について混乱しており、ドキュメンテーションで説明を見つけることができませんでした。
static
がJavaでキーワードを発見するとすぐに、オブジェクト指向プログラミングがまだ教えられていないため、すぐにプログラムの隅々に伝播することがわかりました。