相关疑难解决方法(0)

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

问题:

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

java generics raw-types

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

迭代地图输入集

我需要遍历地图的入口集,我不知道它的参数化类型.

迭代这样的入口集时,为什么不编译?

public void myMethod(Map anyMap) {
    for(Entry entry : anyMap.entrySet()) {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

但是这个编译:

public void myMethod(Map anyMap) {
    Set<Entry> entries = anyMap.entrySet();
    for(Entry entry : entries) {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

这也编译(我不能使用这个,因为我不知道地图的类型):

public void myMethod(Map<String, String> stringMap) {
    for(Entry<String,String> entry : stringMap.entrySet()) {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

java generics loops map entryset

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

标签 统计

generics ×2

java ×2

entryset ×1

loops ×1

map ×1

raw-types ×1