История изменений
Исправление 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 зачастую платится огромная цена за использование этого хака. (вплодь до ситуации когда некоторый код должен пройтись по всему дереву загруженных классов чтобы понять что из них имеет какие аннотации — бешеное растачительство)