1

Ceylon プログラミング言語には Java の「static」キーワードに相当する機能があるのか​​、それともその代わりに使用される一般的なイディオムがあるのか​​疑問に思いました。

編集:答えを詳しく説明すると、クラスインスタンスなしで呼び出すことができるスコープ付きの「関数」(その構文はメソッドと同じ)の例です。つまり、静的Javaメソッドと同じです。主な違いは、これが「クラス」ではなく「オブジェクト」内で定義されていることに注意してください。これにより、インスタンス化する必要のないシングルトンが効果的に作成されます。

object mystaticstuff {
    shared void introduceYourself() {
        print "madam, im adam";
    }
}

クラスまたはオブジェクトの外部でメソッド/関数を宣言することもできます。

4

2 に答える 2

4

staticCeylon 1.3.1 でメンバーを導入しています。

この問題については、さらに詳しい情報があります。

于 2016-09-26T21:09:11.923 に答える
3

Ceylon には静的メンバーはありません。むしろ、パッケージで宣言されたトップレベル関数があります。

詳細はこちら: Ceylon Docs

于 2013-04-24T15:07:43.103 に答える