如果不是这样,是否可以将泛型转换为Object []?
public class OneClass<T extends Serializable> {
public void someMethod()
{
T castObject = (T) value;
//The method createArrayOf(String, Object[]) in the type Connection is not applicable for the arguments (String, T)
//So method signature is createArrayOf(String, Object[])
Array array = connection.createArrayOf("integer", castObject);
}
}
但我想在下一个使用这个泛型:
OneClass<Integer[]>
或者
OneClass<String[][]>
当然可以。说:
T whatever = ... coming from somewhere
Object[] castedObjects = (Object[]) whatever;
如果是个好主意;那可能是完全不同的讨论。但是为了进行讨论,我们将不得不看到更多的“背景”-您的要求是什么;那堂课的目的是什么;这些对象数组应该做什么?
但是,您眼前的问题可以轻松解决;如上图所示。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句