LINUX.ORG.RU

История изменений

Исправление user_id_68054, (текущая версия) :

Неочевидно, т.к. в java аннотации используются не только как формальный комментарий.

и при этом код становится абсолютно НЕгибким:

в момент исполнения (runtime) невозможно навесить или снять аннотацию.

а зато проверяются аннотации именно в момент runtime.

то есть невозможно динамически определить (задекларировать) поведение объекта.

--------------------------------------------------

то есть создаётся впечатление, что аннотации в Java — это просто *грязный_хак* через который Java-программисты могут хоть как-то позволить сокращать размеры исходных кодов и не заниматься копипастом...

(в Python например утиная типизация позволяет сокращать размер исходных кодов.. а Java-программистам что делать? плодить тысячи интерфейсов? ну вот они и придумали/используют аннотации)

...и при этом в Java зачастую платится огромная цена за использование этого хака. (вплодь до ситуации когда некоторый код должен пройтись по всему дереву загруженных классов чтобы понять что из них имеет какие аннотации — бешеное растачительство)

Исправление user_id_68054, :

Неочевидно, т.к. в java аннотации используются не только как формальный комментарий.

и при этом код становится абсолютно НЕгибким:

в момент исполнения (runtime) невозможно навесить или снять аннотацию.

а зато проверяются аннотации именно в момент runtime.

то есть невозможно динамически определить (задекларировать) поведение объекта.

--------------------------------------------------

то есть создаётся впечатление, что аннотации в Java — это просто *грязный_хак* через который Java-программисты могут хоть как-то позволить сокращать размеры исходных кодов и не заниматься копипастом...

(в Python например утиная типизация позволяет сокращать размер исходных кодов.. а Java-программистам что делать? плодить тысячи интерфейсов? ну вот они и используют аннотации)

...и при этом в Java зачастую платится огромная цена за использование этого хака. (вплодь до ситуации когда некоторый код должен пройтись по всему дереву загруженных классов чтобы понять что из них имеет какие аннотации — бешеное растачительство)

Исходная версия user_id_68054, :

Неочевидно, т.к. в java аннотации используются не только как формальный комментарий.

и при этом код становится абсолютно НЕгибким:

в момент исполнения (runtime) невозможно навесить или снять аннотацию.

а зато проверяются аннотации именно в момент runtime.

то есть невозможно динамически определить (задекларировать) поведение объекта.

--------------------------------------------------

то есть создаётся впечатление, что аннотации в Java — это просто *грязный_хак* через который Java-программисты могут хоть как-то позволить сокращать размеры исходных кодов и не заниматься копипастом...

(в Python например утиная типизация позволяет сокращать размер исходных кодов.. а Java-программистам что делать? пложить тысячи интерфейсов? ну вот они и используют аннотации)

...и при этом в Java зачастую платится огромная цена за использование этого хака. (вплодь до ситуации когда некоторый код должен пройтись по всему дереву загруженных классов чтобы понять что из них имеет какие аннотации — бешеное растачительство)