我想知道 Ceylon 编程语言是否具有与 Java 中的“静态”关键字等效的功能,或者是否有一些常见的习语可以代替它。
编辑:详细说明答案,这是一个作用域“函数”的示例(其语法与方法相同),可以在没有类实例的情况下调用,换句话说,它就像一个静态 Java 方法。请注意,关键区别在于它是在“对象”而不是“类”中定义的,这有效地使单例无需实例化:
object mystaticstuff {
shared void introduceYourself() {
print "madam, im adam";
}
}
请注意,您还可以在任何类或对象之外声明方法/函数,在这种情况下,它只是在您的“全局”(仍然限于您的包)命名空间中自由浮动。