Ceylon プログラミング言語には Java の「static」キーワードに相当する機能があるのか、それともその代わりに使用される一般的なイディオムがあるのか疑問に思いました。
編集:答えを詳しく説明すると、クラスインスタンスなしで呼び出すことができるスコープ付きの「関数」(その構文はメソッドと同じ)の例です。つまり、静的Javaメソッドと同じです。主な違いは、これが「クラス」ではなく「オブジェクト」内で定義されていることに注意してください。これにより、インスタンス化する必要のないシングルトンが効果的に作成されます。
object mystaticstuff {
shared void introduceYourself() {
print "madam, im adam";
}
}
クラスまたはオブジェクトの外部でメソッド/関数を宣言することもできます。