java 返回对象类型_java – 返回动态对象类型的通用方法

可能是以前被问过的一个问题,但是像往常一样,第二个你提到通用单词,你会得到一千个解释类型擦除的答案.我很久以前就经历了这个阶段,现在就知道泛型及其使用情况,但是这种情况稍微更微妙一些.

我有一个容器表示电子表格中的数据单元格,实际上将数据存储为两种格式:作为显示字符串,也以另一种格式存储,取决于数据(存储为对象).该单元还保存一个变换器,该变换器在类型之间进行转换,并且还对类型进行有效性检查(例如,IntegerTransformer检查字符串是否为有效整数,并且是否返回存储的整数,反之亦然).

单元格本身没有键入,因为我想要更改格式(例如,将辅助格式更改为float而不是整数或原始字符串),而无需使用新类型重建单元对象.以前的尝试确实使用通用类型,但是无法改变类型,一旦定义,编码非常庞大,反映很多.

问题是:如何以类型方式将数据从我的单元格中取出?我尝试并发现,即使没有定义约束,也可以使用一种方法来使用通用类型

public class Cell {

private String stringVal;

private Object valVal;

private Transformer> trans;

private Class> valClass;

public String getStringVal(){

return stringVal;

}

public boolean setStringVal(){

//this not only set the value, but checks it with the transformer that it meets constraints and updates valVal too

}

public T getValVal(){

return

你可能感兴趣的:(java,返回对象类型)