2013-04-24 40 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的更多信息。