2011-12-23 193 views
-1

我有一类结构类似如下接口泛型类

public class GenericProcess<T> implements Serializable { 
    private final Map<String, Map<String, T>> process = new HashMap<String, Map<String, T>>(); 

    void setProcess(String key, T value){ 
    } 

    T getProcess(string key){ 
    } 

} 

我怎样才能实现这个类中,我将只有getter和setter方法没有一个只读接口。

+0

使用'Collections.unmodifiableMap()'无法修改你的地图吗? – fge 2011-12-23 10:02:31

+0

我想要一个只有getter可用的接口.. – user882196 2011-12-23 10:04:23

回答

3

做一个接口,如:

public interface ReadOnlyProcess<T> 
{ 
    T getProcess(String key); 
    // etc 
} 

,让你GenericProcess<T>实现它?

1

创建一个接口GenericInterface<T>并在“GenericProcess”类中实现此接口,并且只将getter方法放入接口中。