package intermediate; import com.sandwich.koan.Koan; import java.util.ArrayList; import java.util.List; import static com.sandwich.koan.constant.KoanConstants.__; import static com.sandwich.util.Assert.assertEquals; public class AboutAutoboxing { @Koan public void addPrimitivesToCollection() { List<Integer> list = new ArrayList<Integer>(); list.add(0, new Integer(42)); assertEquals(list.get(0), __); } @Koan public void addPrimitivesToCollectionWithAutoBoxing() { List<Integer> list = new ArrayList<Integer>(); list.add(0, 42); assertEquals(list.get(0), __); } @Koan public void migrateYourExistingCodeToAutoBoxingWithoutFear() { List<Integer> list = new ArrayList<Integer>(); list.add(0, new Integer(42)); assertEquals(list.get(0), __); list.add(1, 84); assertEquals(list.get(1), __); } @Koan public void allPrimitivesCanBeAutoboxed() { List<Double> doubleList = new ArrayList<Double>(); doubleList.add(0, new Double(42)); assertEquals(doubleList.get(0), __); List<Long> longList = new ArrayList<Long>(); longList.add(0, new Long(42)); assertEquals(longList.get(0), __); List<Character> characterList = new ArrayList<Character>(); characterList.add(0, new Character('z')); assertEquals(characterList.get(0), __); } }