【发布时间】:2021-11-29 05:37:33
【问题描述】:
我有一个用例支持同一变量的多种数据类型。所以尝试使用泛型。例如
class Test<T> {
T defaultValue;
String value;
}
class TestImpl {
private void test(String datatype ){
Test<?> test = null;
if (datatype.equals("Integer")) {
test = new Test<Integer>();
test.setDefaultValue(3); // I get some issues while doing this statement
}
if (datatype.equals("String")) {
test = new Test<String>();
test.setDefaultValue("dummy");
}
// some other actions common for all possible data types
}
}
上面的代码不起作用。任何人都可以提出一个好的方法吗?
【问题讨论】:
-
根据此上下文,您需要返回对象的工厂,然后将其转换为您的客户端。或添加更多上下文
-
@bananas ,能否请教一下方法的小代码sn-p?