Quebrando o java.util.Properties

0 comentários
A classe java.util.Properties foi concebida como um mapa de chave e valores de String, contudo, existe uma falha na construção da classe que permite violar a coesão.

Na API do Properties podemos observar que ela é uma java.util.Hashtable e pela herança podemos usar os métodos get(V key) e set(V key, K value) para inserir objetos que não são String. Isso é um problema de Design da classe. Segundo Joshua Bloch, quando os desenvolvedores da Sun Microsystems perceberam o problema já era tarde demais, pois, muitas aplicações já dependiam dessa herança.

Acredite, usando a imaginação podemos usar esse fato para quebrar uma aplicação

Ratings:

Avaliação deste artigo

Copyright © Programming @ home