我想知道Ceylon编程语言是否与Java中的“static”关键字相同,或者是否有一些常用的习惯用法代替它。
编辑:详细说明答案,这里是一个范围“函数”(其语法与方法相同)的示例,可以在没有类实例的情况下调用,换句话说,它就像一个静态Java方法。请注意,关键区别在于它是在“对象”而不是“类”中定义的,这有效地使得单例不需要实例化:
object mystaticstuff {
shared void introduceYourself() {
print "madam, im adam";
}
}
注意你也可以在任何类或对象之外声明方法/函数,在这种情况下它只是在你的“全局”(仍然是作用于你的包)名称空间中自由浮动。
答案 0 :(得分:4)
我们在Ceylon 1.3.1中引入static
成员。
有关this issue的更多信息。
答案 1 :(得分:3)
锡兰没有静态成员。而是在包中声明了顶层函数。
更多相关信息:Ceylon Docs