2013-04-24 81 views
1

我想知道Ceylon編程語言是否具有與Java中的「static」關鍵字相同的功能,或者是否有一些常用的習慣用法。等價於Ceylon中的Java「static」關鍵字

編輯:詳細闡述答案,下面是範圍化的「函數」(其語法與方法相同)的示例,可以在沒有類實例的情況下調用它,換句話說就像靜態的Java方法。請注意關鍵的區別是,這是一個「對象」中定義的,而不是一個「階級」,這將有效地而不需要一個單實例:

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

注意你也可以聲明之外的方法/函數任何類或對象,在這種情況下,它只是在你的「全局」(仍然是你的包的作用域)名稱空間中自由地浮動。

+0

我認爲將「編輯」作爲答案的一部分會更好,而不是問題。 – 2017-11-18 21:01:53

回答

3

錫蘭沒有靜態成員。而是在包中聲明的頂層函數。

更多在這裏:Ceylon Docs

4

我們在錫蘭1.3.1引入static成員。

還有一些this issue的更多信息。