在泛型类中创建泛型方法名称?

lim*_*imc 5 java generics

目前,我有这样的事情: -

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

有了这个,我可以像这样使用它: -

MyBean bean = new MyBean();
MyHolder<MyBean> obj = new MyHolder<MyBean>(bean);
obj.getValue(); // returns bean
Run Code Online (Sandbox Code Playgroud)

而不是调用的getter/setter是中getValue()setValue(..),是有可能"泛型化"是吗?

从本质上讲,拥有它会很好,getMyBean()并且setMyBean(..)取决于传入的类型.虽然这是一个非常简单的例子,但是如果我创建一个带有N个泛型属性的泛型持有者类,那么将它称为有意义的东西会很好代替getValue1()getValue2()等等.

谢谢.

aio*_*obe 5

不.在Java中没有这样的功能.我甚至无法想象它在语法上会如何...... void set<T>();?例如,getter/setter如何MyHolder<? extends Number>看?