Мне было интересно, есть ли в языке программирования Ceylon эквивалент ключевому слову «static» в Java, или вместо него используется какая-то общая идиома.
Изменить: уточняя ответ, вот пример «функции» с ограниченной областью (ее синтаксис идентичен методу), которая может быть вызвана без экземпляра класса, другими словами, это точно так же, как статический метод Java. Обратите внимание, что ключевое отличие заключается в том, что это определено внутри «объекта», а не «класса», что фактически создает синглтон без необходимости создания экземпляра:
object mystaticstuff {
shared void introduceYourself() {
print "madam, im adam";
}
}
Обратите внимание, что вы также можете объявить метод/функцию вне любого класса или объекта, и в этом случае он просто свободно плавает в вашем «глобальном» (все еще ограниченном вашим пакетом) пространстве имен.