如何使用作为参数传递给方法的类类型来定义局部变量

皮龙大教堂

我有一个按名称空间划分的缓存。我想使用类类型来确定要使用的缓存。以下方法给出了我要完成的想法。我用这个词很cache随意。我对更正我的设计模式使其更感兴趣。

public static DObject getFromCache(String key,Class<T extends DObject> type) {
  MyCache cache = getWithName(type.getName());
  // ......
  type.class value = (type.class) cache.get(key);
  // ......
}

其中DObject是命名接口。我该如何修复才能type.class value = (type.class) cache.get(key)正常工作?我知道这对Scala来说是个玩笑,但我想使用Java。

艾伦·斯托克斯

T value = type.cast(cache.get(key));

(您可以很好地声明T类型的变量,但是类型擦除意味着您不能转换为T。幸运的Class#cast是,它可以为您提供帮助。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将局部变量传递给指令作为输入

来自分类Dev

为什么不能将通配符(?)用作参数,字段,局部变量或方法的返回类型?

来自分类Dev

作为参数传递时,未定义的局部变量被强制为nil

来自分类Dev

将模板定义的局部变量传递给父组件

来自分类Dev

将局部变量传递给同一类中的方法以实现可测试性?

来自分类Dev

如何将类型定义的块作为参数传递给本身是方法参数的块?

来自分类Dev

如何将类型定义的块作为参数传递给本身是方法参数的块?

来自分类Dev

使用变量创建类 vs 将变量作为参数传递给方法

来自分类Dev

将局部变量传递给C ++函数的最佳方法

来自分类Dev

如何将指针传递给局部变量?

来自分类Dev

如何将局部变量传递给 lambda 函数?

来自分类Dev

Ruby:类的未定义局部变量或方法

来自分类Dev

未定义的局部变量或类的方法

来自分类Dev

如何将类作为可选参数传递给方法?

来自分类Dev

局部变量作为函数调用的参数

来自分类Dev

使用Paperclip-Dropbox gem的类的未定义局部变量或方法

来自分类Dev

将类型变量作为通用类型参数传递给静态类

来自分类Dev

将类型参数作为类型参数的类传递给Java中的泛型方法

来自分类Dev

将类型参数作为类型参数的类传递给Java中的泛型方法

来自分类Dev

方法内部的类如何访问该方法的局部变量?

来自分类Dev

Rails-如何将局部变量传递给共享文件夹中的局部变量?

来自分类Dev

调用方法时如何传递所有局部变量

来自分类Dev

将局部变量作为向量的成员传递给被调用方

来自分类Dev

通过在T-SQL中将值作为局部变量传递来设置COMPACTBILITY LEVEL

来自分类Dev

在使用sudo将命令和局部变量传递给ssh时,如何避免引用和转义?

来自分类Dev

使用作为参数传递给函数的Shell脚本代码

来自分类Dev

将局部变量作为父函数内部函数的参数传递

来自分类Dev

如何使用相同的方法变量将多个列表类型作为参数传递

来自分类Dev

如何在同一类中使用局部变量的相同变量名和构造函数参数?

Related 相关文章

  1. 1

    将局部变量传递给指令作为输入

  2. 2

    为什么不能将通配符(?)用作参数,字段,局部变量或方法的返回类型?

  3. 3

    作为参数传递时,未定义的局部变量被强制为nil

  4. 4

    将模板定义的局部变量传递给父组件

  5. 5

    将局部变量传递给同一类中的方法以实现可测试性?

  6. 6

    如何将类型定义的块作为参数传递给本身是方法参数的块?

  7. 7

    如何将类型定义的块作为参数传递给本身是方法参数的块?

  8. 8

    使用变量创建类 vs 将变量作为参数传递给方法

  9. 9

    将局部变量传递给C ++函数的最佳方法

  10. 10

    如何将指针传递给局部变量?

  11. 11

    如何将局部变量传递给 lambda 函数?

  12. 12

    Ruby:类的未定义局部变量或方法

  13. 13

    未定义的局部变量或类的方法

  14. 14

    如何将类作为可选参数传递给方法?

  15. 15

    局部变量作为函数调用的参数

  16. 16

    使用Paperclip-Dropbox gem的类的未定义局部变量或方法

  17. 17

    将类型变量作为通用类型参数传递给静态类

  18. 18

    将类型参数作为类型参数的类传递给Java中的泛型方法

  19. 19

    将类型参数作为类型参数的类传递给Java中的泛型方法

  20. 20

    方法内部的类如何访问该方法的局部变量?

  21. 21

    Rails-如何将局部变量传递给共享文件夹中的局部变量?

  22. 22

    调用方法时如何传递所有局部变量

  23. 23

    将局部变量作为向量的成员传递给被调用方

  24. 24

    通过在T-SQL中将值作为局部变量传递来设置COMPACTBILITY LEVEL

  25. 25

    在使用sudo将命令和局部变量传递给ssh时,如何避免引用和转义?

  26. 26

    使用作为参数传递给函数的Shell脚本代码

  27. 27

    将局部变量作为父函数内部函数的参数传递

  28. 28

    如何使用相同的方法变量将多个列表类型作为参数传递

  29. 29

    如何在同一类中使用局部变量的相同变量名和构造函数参数?

热门标签

归档