Quando brinquei com C#, uma das coisas pelas quais fiquei apaixonado foi a implementação deles de properties. Enquanto em java temos a especificação dos JavaBeans e os nossos getters e setters de atributos são métodos que têm de corresponder a uma determinada nomenclatura, em C# essa definição é ao nível da sintaxe da linguagem.
O uso de getters e setters em java não deixam de me parecer como uma solução de recurso que passou a standard. Se se implementarem properties agora, teríamos sempre de manter o suporte para aquela horrível nomenclatura a que todos nos habituámos a não odiar.
Além disso é já hoje em dia uma questão cultural mudar uma prática tão enraízada. Penso mesmo que mais são os opositores à ideia – lembro-me de uns whiteboards no JavaPolis neste ano com propostas e votações
sobre as futuras alterações à linguagem java e que deixo a imagem em baixo. Também há uma descrição mais promenorizada na página do Javapolis.
Eu pessoalmente,
gostava bastante de poder usar propriedades em Java.