我需要将几个容器暴露给不同的组件,这里我真正需要的只是:
interface Gettable {
public String get(String key);
}
是否有任何标准的Java(SE)接口与此接近,因为可能不会引入另一个但将暴露的容器行为限制为所需的最小值?
更新: 选定的解决方案是自定义界我真的希望尽可能保持通用。
答案 0 :(得分:3)
另一个自定义界面没有任何问题。
public interface Gettable<K, V> {
public V get(K key);
}
答案 1 :(得分:1)
我认为最接近的标准接口是java.util.Map
。请注意,Map的许多方法都是可选的(可能会导致UnsupportedOperationException)。
答案 2 :(得分:-3)