相关疑难解决方法(0)

什么是原始类型,为什么我们不应该使用它?

问题:

  • 什么是Java中的原始类型,为什么我经常听说不应该在新代码中使用它们?
  • 如果我们不能使用原始类型,它有什么替代方案,它是如何更好的?

java generics raw-types

617
推荐指数
13
解决办法
20万
查看次数

Java map,key = class,value =该类的实例

我不确定我想做什么是可能的,但如果是的话,我想知道如何做.基本上,我想创建一个Map,其中键是一个class(java.lang.Class),该条目的值是该类的一个实例.目前我有

private Map<Class<?>, Object> myMap = new HashMap<Class<?>, Object>();
Run Code Online (Sandbox Code Playgroud)

但是,这意味着任何Object都可以放在Map中.如果有可能,我想制作它,因此只能将键中的类的实例放置在地图中.有没有办法使用?在Class上进行参数化以确保这一点?

此外,我发现在做这样的事情时可能会有内存泄漏.我不确定我是否完全理解这是怎么发生的.我只会将单个对象粘贴到地图中,那么是否仍会出现内存泄漏问题?如果是这样,我该如何预防呢?

java parameterized

21
推荐指数
3
解决办法
2万
查看次数

标签 统计

java ×2

generics ×1

parameterized ×1

raw-types ×1