Java Autoboxing, Long, Integer, Double
üzerinde haritalar oluşturmaya ve daha sonra bunları ilkel değerler kullanarak çalıştırmaya izin verir. Örneğin: bir harita farklı ilkel türde saklamak istiyorsanız
java.util.HashMap<String, Integer> map = new java.util.HashMap<String, Integer>();
map.put("one", 1); // 1 is an integer, not an instance of Integer
, bir Map<String, Number>
yaparak bunu çevrilevilebilecekleri. değerlerini saklamak sağlar BigDecimal
, BigInteger
, Byte
, Double
, Float
, Integer
, Long
, Short
(ve AtomicLong
, AtomicInteger
). İşte
bir örnek: "Java İlkel Haritalar"
Map<String, Number> map = new HashMap<String, Number>();
map.put("one", 1);
map.put("two", 2.0);
map.put("three", 1L);
for(String k:map.keySet()) {
Number v = map.get(k);
System.err.println(v + " is instance of " + v.getClass().getName() + ": " + v);
}
Belirsiz olduğum için benim hatamdı. Demek istediğim, değeri ilkel bir tür olmaya zorlamak istiyorum, demek istediğim, ilkel türlerin herhangi birinin o belirli haritada bir değer olarak kullanılmasına izin vermek istiyorum. – Prospero