将通用T强制转换为Object []

如果不是这样,是否可以将泛型转换为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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将通用T强制转换为Object []

来自分类Dev

将Task <T>强制转换为T

来自分类Dev

将通用列表转换为BindingList <T>

来自分类Dev

强制转换为通用类型(T)会发出“未经检查的强制转换”警告

来自分类Dev

如何创建将 List<Object> 转换为 ObservableList<S> 和 Map<T, S> 的通用方法?

来自分类Dev

将List <Object>强制转换为List <Map <String,Object >>

来自分类Dev

将IEnumerable <object>强制转换为List <object>

来自分类Dev

将KeyValuePair <Guid,object>强制转换为KeyValuePair <string,object>

来自分类Dev

为什么将通用返回类型强制转换为另一个通用类型?

来自分类Dev

将通用类型T转换为Class <T>

来自分类Dev

如何将类型A <T>的通用对象转换为A <T'>?

来自分类Dev

F#:强制转换为通用类型

来自分类Dev

F#:强制转换为通用类型

来自分类Dev

将atomic <T>强制转换为T是否安全?

来自分类Dev

是否将通用类型参数转换为原始类型的Object?

来自分类Dev

是否将通用类型参数转换为原始类型的Object?

来自分类Dev

将System.Object强制转换为布尔值

来自分类Dev

将List <Object>强制转换为未知类型

来自分类Dev

将Object []强制转换为ContentValues []时出错

来自分类Dev

将Object []强制转换为自定义项目[]

来自分类Dev

将List <Object>强制转换为未知类型

来自分类Dev

将Object []强制转换为ContentValues []时出错

来自分类Dev

将基本类型的列表强制转换为IEnumerable <object>

来自分类Dev

尝试将Object强制转换为MapEntry时发生ClassCastException

来自分类Dev

将未知对象强制转换为接口的通用接口(来自最初的显式通用类型,通用集合类型的类型)

来自分类Dev

IQueryable <T> .OrderBy <T,对象>引发:无法将类型“ System.Int16”强制转换为类型“ System.Object”

来自分类Dev

如何将通用T转换为TObject?

来自分类Dev

无法将委托转换为通用类型T

来自分类Dev

将通用对象转换为强类型T

Related 相关文章

  1. 1

    将通用T强制转换为Object []

  2. 2

    将Task <T>强制转换为T

  3. 3

    将通用列表转换为BindingList <T>

  4. 4

    强制转换为通用类型(T)会发出“未经检查的强制转换”警告

  5. 5

    如何创建将 List<Object> 转换为 ObservableList<S> 和 Map<T, S> 的通用方法?

  6. 6

    将List <Object>强制转换为List <Map <String,Object >>

  7. 7

    将IEnumerable <object>强制转换为List <object>

  8. 8

    将KeyValuePair <Guid,object>强制转换为KeyValuePair <string,object>

  9. 9

    为什么将通用返回类型强制转换为另一个通用类型?

  10. 10

    将通用类型T转换为Class <T>

  11. 11

    如何将类型A <T>的通用对象转换为A <T'>?

  12. 12

    F#:强制转换为通用类型

  13. 13

    F#:强制转换为通用类型

  14. 14

    将atomic <T>强制转换为T是否安全?

  15. 15

    是否将通用类型参数转换为原始类型的Object?

  16. 16

    是否将通用类型参数转换为原始类型的Object?

  17. 17

    将System.Object强制转换为布尔值

  18. 18

    将List <Object>强制转换为未知类型

  19. 19

    将Object []强制转换为ContentValues []时出错

  20. 20

    将Object []强制转换为自定义项目[]

  21. 21

    将List <Object>强制转换为未知类型

  22. 22

    将Object []强制转换为ContentValues []时出错

  23. 23

    将基本类型的列表强制转换为IEnumerable <object>

  24. 24

    尝试将Object强制转换为MapEntry时发生ClassCastException

  25. 25

    将未知对象强制转换为接口的通用接口(来自最初的显式通用类型,通用集合类型的类型)

  26. 26

    IQueryable <T> .OrderBy <T,对象>引发:无法将类型“ System.Int16”强制转换为类型“ System.Object”

  27. 27

    如何将通用T转换为TObject?

  28. 28

    无法将委托转换为通用类型T

  29. 29

    将通用对象转换为强类型T

热门标签

归档