Создание имен универсальных методов в универсальном классе?

В настоящее время у меня есть что-то вроде этого: -

public class MyHolder<T> {
    private T   value;

    public MyHolder(T t) {
        this.value = t;
    }

    public T getValue() {
        return first;
    }

    public void setValue(T t) {
        this.first = t;
    }
}

С этим я могу использовать это так: -

MyBean bean = new MyBean();
MyHolder<MyBean> obj = new MyHolder<MyBean>(bean);
obj.getValue(); // returns bean

Вместо того, чтобы вызывать геттер / сеттер как getValue () и setValue (..) , возможно ли это "обобщить"?

По сути, было бы неплохо иметь getMyBean () и setMyBean (..) , в зависимости от переданного типа. Конечно, это очень простой пример, однако если я создам общий класс-держатель, который принимает N общих свойств, тогда было бы неплохо назвать это как-нибудь осмысленным вместо getValue1 () или getValue2 () и т. д.

Спасибо.

5
задан limc 10 February 2011 в 20:52
поделиться