1

我想知道 Ceylon 编程语言是否具有与 Java 中的“静态”关键字等效的功能,或者是否有一些常见的习语可以代替它。

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

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

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

4

2 回答 2

4

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

有一些关于这个问题的更多信息。

于 2016-09-26T21:09:11.923 回答
3

Ceylon 中没有静态成员。而是在包中声明了顶级函数。

更多信息在这里:锡兰文档

于 2013-04-24T15:07:43.103 回答