/* * 練習問題5.1 p.117 * 第4章のAttrクラスとAttributedインタフェースについて考えてみてください。 * これらは、どちらかがどちらかのネストした型であるべきですか。もし、そうであれば、どちらがネストした型であることに意味がありますか。 */ package ch05.ex05_01; public interface Attributed { void add(Attr newAttr); Attr find(String attrName); Attr remove(String arrtName); java.util.Iterator<Attr> attrs(); public class Attr { private final String name; private Object value = null; public Attr(String name) { this.name = name; } public Attr(String name, Object value) { this.name = name; this.value = value; } public String getName() { return name; } public Object getValue() { return value; } public Object setValue(Object newValue) { Object oldVal = value; value = newValue; return oldVal; } public String toString() { return name + "='" + value + "'"; } } }