C
@arotenbe said:public class RenderingHints
implements Map<Object,Object>, Cloneable
Unless you're writing a new general-purpose map implementation, why yould you ever implement Map yourself? My guess is that at one point in the design phase RenderingHints had a superclass. Since they wanted to add validation to the put() method, and since Java doesn't have multiple inheritence, the only way to get the Map polymorphism they wanted would have been to implement the interface themselves. Then when the design changed they decided to just roll with it.