Интерфейс для универсального класса - PullRequest
0 голосов
/ 23 декабря 2011

У меня есть структура класса, подобная следующей:

 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){
    }

 }

Как я могу реализовать интерфейс Readonly для этого класса, в котором у меня будут только геттеры и нет сеттеров.

Ответы [ 2 ]

3 голосов
/ 23 декабря 2011

Создайте интерфейс, такой как:

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

и заставить GenericProcess<T> это реализовать?

1 голос
/ 23 декабря 2011

Создайте интерфейс GenericInterface<T> и реализуйте этот интерфейс в классе «GenericProcess» и поместите только методы-получатели внутри интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...