JDK1.8与JDK1.7的差异:实例类型自动感知
今天碰到一个问题,同样的jar包,在不同的环境,有的可用,有的不可用。跟了一下,才发现jdk1.8的这个差异点。
简化的示例代码
[code]
package test;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
public class JDK8 {
private static final Map<String, String> map = new ConcurrentHashMap<String, String>();
public static void main(String[] args) {
map.putIfAbsent("name", "value");
}
}
[/code]