Эквивалент статического ключевого слова Java на Цейлоне.

Мне было интересно, есть ли в языке программирования Ceylon эквивалент ключевому слову «static» в Java, или вместо него используется какая-то общая идиома.

Изменить: уточняя ответ, вот пример «функции» с ограниченной областью (ее синтаксис идентичен методу), которая может быть вызвана без экземпляра класса, другими словами, это точно так же, как статический метод Java. Обратите внимание, что ключевое отличие заключается в том, что это определено внутри «объекта», а не «класса», что фактически создает синглтон без необходимости создания экземпляра:

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

Обратите внимание, что вы также можете объявить метод/функцию вне любого класса или объекта, и в этом случае он просто свободно плавает в вашем «глобальном» (все еще ограниченном вашим пакетом) пространстве имен.


person Magnus    schedule 24.04.2013    source источник
comment
Я думаю, было бы лучше, чтобы ваше редактирование было частью ответа, а не вопроса.   -  person Paŭlo Ebermann    schedule 19.11.2017


Ответы (2)


На Цейлоне нет статических членов. Скорее есть функции верхнего уровня, объявленные в пакете.

Подробнее об этом здесь: Ceylon Docs

person Pradeep Pati    schedule 24.04.2013

Мы представляем static участников на Цейлоне 1.3.1.

Есть дополнительная информация по этой проблеме.

person Gavin King    schedule 26.09.2016