Perguntas com a marcação «getter»

1544
Por que usar getters e setters / accessors?

Qual é a vantagem de usar getters e setters - que apenas obtêm e configuram - em vez de simplesmente usar campos públicos para essas variáveis? Se getters e setters estão fazendo algo além do simples get / set, eu posso descobrir isso rapidamente, mas não sou 100% claro sobre como: public String...

256
Por que o JSF chama getters várias vezes

Digamos que eu especifique um componente outputText como este: <h:outputText value="#{ManagedBean.someProperty}"/> Se eu imprimir uma mensagem de log quando o getter for somePropertyfor chamado e carregar a página, será trivial notar que o getter está sendo chamado mais de uma vez por...

167
Boas ou más práticas? Inicializando objetos no getter

Parece que tenho um hábito estranho ... pelo menos de acordo com meu colega de trabalho. Estamos trabalhando juntos em um pequeno projeto. A maneira como escrevi as aulas é (exemplo simplificado): [Serializable()] public class Foo { public Foo() { } private Bar _bar; public Bar Bar { get...

133
Getters \ setters para manequins

Eu tenho tentado convencer os getters e setters e eles não estão afundando. Eu li Getters e Setters JavaScript e Definindo Getters e Setters e simplesmente não entendo . Alguém pode afirmar claramente: O que um getter e um setter devem fazer, e Dê alguns exemplos MUITO

127
Melhor maneira de chamar getter pela reflexão

Eu preciso obter o valor de um campo com uma anotação específica; portanto, com a reflexão, sou capaz de obter esse objeto de campo. O problema é que esse campo será sempre privado, embora eu saiba com antecedência que sempre terá um método getter. Eu sei que posso usar setAccesible (true) e obter...

124
Comentários simples do Getter / Setter

Que convenção você usa para comentar getters e setters? Isso é algo que eu me pergunto há algum tempo, por exemplo: /** * (1a) what do you put here? * @param salary (1b) what do you put here? */ public void setSalary(float salary); /* * (2a) what do you put here? * @return (2b) */ public...