Вот что я понимаю до сих пор:Java-бобы, аннотации: что они делают? Как они мне помогают?
Java beans - это просто помочь другим вещам (визуальным вещам?) Взаимодействовать с вашим кодом. Я думаю, что это в основном для UI, потому что это проще визуализировать. Является ли плохая практика использовать Java-компоненты для вещей, отличных от UI?
Java-бобы имеют методы getter и setter (плохая практика ООП) и являются сериализуемыми.
Что касается аннотаций, я думаю, что пользовательские аннотации не предоставляют никаких функций. Некоторые аннотации, например, @depretiated повышают предупреждения компилятора. Могут ли пользовательские аннотации сделать это как-то? Являются ли пользовательские аннотации полезными для чего угодно, кроме документации? Как я могу их использовать? Есть ли у eclipse или intellij какая-то особенность, которая включает аннотации?
Удачные выходные.
Джейк
Update:, что начинает делать больше смысла. Может ли кто-нибудь назвать меня примером того, когда было бы целесообразно использовать формат java bean, и когда это не будет?
Также я читал, что несколько классов могут быть фасолью, и это способ упаковки классов.
Просто уточнить еще одну вещь. Я на 95% уверен, что быть компонентом java - это как одноэлемент (или другой шаблон). Это не влияет на то, что делает компилятор.
Как метод приемника/сеттера плохо работает с ООП? Это не имеет никакого смысла. Разве вы не просто означаете, что они слишком многословны/шаблоны? Затем просто используйте достойную среду IDE, которая может автоматически генерировать все эти вещи за вас несколькими щелчками мыши с именами свойств только в качестве входных данных. – BalusC
Некоторые утверждают, что некоторые применения геттеров/сеттеров нарушают принцип инкапсуляции ... т. Е. «Не запрашивайте информацию, необходимую для выполнения работы, спросите объект, у которого есть информация, чтобы выполнить эту работу за вас». от http://www.javaworld.com/javaworld/jw-09-2003/jw-0905-toolbox.html?page=3. –
@James: Да, это более распространено в DDD. –