目前,我有这样的事情: -
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()等等.
谢谢.
不.在Java中没有这样的功能.我甚至无法想象它在语法上会如何...... void set<T>();?例如,getter/setter如何MyHolder<? extends Number>看?
| 归档时间: |
|
| 查看次数: |
2803 次 |
| 最近记录: |