相当于Java"静态"关键字在锡兰

时间:2013-04-24 15:02:36

标签: java static ceylon

我想知道Ceylon编程语言是否与Java中的“static”关键字相同,或者是否有一些常用的习惯用法代替它。

编辑:详细说明答案,这里是一个范围“函数”(其语法与方法相同)的示例,可以在没有类实例的情况下调用,换句话说,它就像一个静态Java方法。请注意,关键区别在于它是在“对象”而不是“类”中定义的,这有效地使得单例不需要实例化:

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

注意你也可以在任何类或对象之外声明方法/函数,在这种情况下它只是在你的“全局”(仍然是作用于你的包)名称空间中自由浮动。

2 个答案:

答案 0 :(得分:4)

我们在Ceylon 1.3.1中引入static成员。

有关this issue的更多信息。

答案 1 :(得分:3)

锡兰没有静态成员。而是在包中声明了顶层函数。

更多相关信息:Ceylon Docs